Patch #4307 ยป 0001-Ruby-1.9.1p343-breaks-w-and-s-replace-with-word-and-.patch
app/models/custom_field.rb | ||
---|---|---|
32 | 32 |
validates_presence_of :name, :field_format |
33 | 33 |
validates_uniqueness_of :name, :scope => :type |
34 | 34 |
validates_length_of :name, :maximum => 30 |
35 |
validates_format_of :name, :with => /^[\w\s\.\'\-]*$/i
|
|
35 |
validates_format_of :name, :with => /^[[:word:][:space:]\.\'\-]*$/i
|
|
36 | 36 |
validates_inclusion_of :field_format, :in => FIELD_FORMATS.keys |
37 | 37 | |
38 | 38 |
def initialize(attributes = nil) |
app/models/issue_status.rb | ||
---|---|---|
23 | 23 |
validates_presence_of :name |
24 | 24 |
validates_uniqueness_of :name |
25 | 25 |
validates_length_of :name, :maximum => 30 |
26 |
validates_format_of :name, :with => /^[\w\s\'\-]*$/i
|
|
26 |
validates_format_of :name, :with => /^[[:word:][:space:]\'\-]*$/i
|
|
27 | 27 | |
28 | 28 |
def after_save |
29 | 29 |
IssueStatus.update_all("is_default=#{connection.quoted_false}", ['id <> ?', id]) if self.is_default? |
app/models/role.rb | ||
---|---|---|
49 | 49 |
validates_presence_of :name |
50 | 50 |
validates_uniqueness_of :name |
51 | 51 |
validates_length_of :name, :maximum => 30 |
52 |
validates_format_of :name, :with => /^[\w\s\'\-]*$/i
|
|
52 |
validates_format_of :name, :with => /^[[:word:][:space:]\'\-]*$/i
|
|
53 | 53 | |
54 | 54 |
def permissions |
55 | 55 |
read_attribute(:permissions) || [] |
app/models/tracker.rb | ||
---|---|---|
37 | 37 |
validates_presence_of :name |
38 | 38 |
validates_uniqueness_of :name |
39 | 39 |
validates_length_of :name, :maximum => 30 |
40 |
validates_format_of :name, :with => /^[\w\s\'\-]*$/i
|
|
40 |
validates_format_of :name, :with => /^[[:word:][:space:]\'\-]*$/i
|
|
41 | 41 | |
42 | 42 |
def to_s; name end |
43 | 43 |
|
app/models/user.rb | ||
---|---|---|
57 | 57 |
# Login must contain lettres, numbers, underscores only |
58 | 58 |
validates_format_of :login, :with => /^[a-z0-9_\-@\.]*$/i |
59 | 59 |
validates_length_of :login, :maximum => 30 |
60 |
validates_format_of :firstname, :lastname, :with => /^[\w\s\'\-\.]*$/i
|
|
60 |
validates_format_of :firstname, :lastname, :with => /^[[:word:][:space:]\'\-\.]*$/i
|
|
61 | 61 |
validates_length_of :firstname, :lastname, :maximum => 30 |
62 | 62 |
validates_format_of :mail, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :allow_nil => true |
63 | 63 |
validates_length_of :mail, :maximum => 60, :allow_nil => true |
lib/redcloth3.rb | ||
---|---|---|
352 | 352 |
PUNCT = Regexp::quote( '!"#$%&\'*+,-./:;=?@\\^_`|~' ) |
353 | 353 |
PUNCT_NOQ = Regexp::quote( '!"#$&\',./:;=?@\\`|' ) |
354 | 354 |
PUNCT_Q = Regexp::quote( '*-_+^~%' ) |
355 |
HYPERLINK = '(\S+?)([^\w\s/;=\?]*?)(?=\s|<|$)'
|
|
355 |
HYPERLINK = '(\S+?)([^[:word:][:space:]/;=\?]*?)(?=\s|<|$)'
|
|
356 | 356 | |
357 | 357 |
# Text markup tags, don't conflict with block tags |
358 | 358 |
SIMPLE_HTML_TAGS = [ |
lib/redmine/wiki_formatting/textile/formatter.rb | ||
---|---|---|
71 | 71 |
toc_item.gsub! %r[%\{[^\}]*\}([^%]+)%], '\\1' |
72 | 72 |
|
73 | 73 |
# replaces non word caracters by dashes |
74 |
anchor = toc_item.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
|
|
74 |
anchor = toc_item.gsub(%r{[^[:word:][:space:]\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
|
|
75 | 75 |
|
76 | 76 |
unless anchor.blank? |
77 | 77 |
if tag =~ /^h(\d)$/ |
lib/tasks/migrate_from_mantis.rake | ||
---|---|---|
88 | 88 |
|
89 | 89 |
def firstname |
90 | 90 |
@firstname = realname.blank? ? username : realname.split.first[0..29] |
91 |
@firstname.gsub!(/[^\w\s\'\-]/i, '')
|
|
91 |
@firstname.gsub!(/[^[:word:][:space:]\'\-]/i, '')
|
|
92 | 92 |
@firstname |
93 | 93 |
end |
94 | 94 |
|
95 | 95 |
def lastname |
96 | 96 |
@lastname = realname.blank? ? '-' : realname.split[1..-1].join(' ')[0..29] |
97 |
@lastname.gsub!(/[^\w\s\'\-]/i, '')
|
|
97 |
@lastname.gsub!(/[^[:word:][:space:]\'\-]/i, '')
|
|
98 | 98 |
@lastname = '-' if @lastname.blank? |
99 | 99 |
@lastname |
100 | 100 |
end |
... | ... | |
228 | 228 |
end |
229 | 229 |
|
230 | 230 |
def name |
231 |
read_attribute(:name)[0..29].gsub(/[^\w\s\'\-]/, '-')
|
|
231 |
read_attribute(:name)[0..29].gsub(/[^[:word:][:space:]\'\-]/, '-')
|
|
232 | 232 |
end |
233 | 233 |
end |
234 | 234 |
|
lib/tasks/migrate_from_trac.rake | ||
---|---|---|
246 | 246 |
ln = ($2 || '-').strip |
247 | 247 | |
248 | 248 |
u = User.new :mail => mail.gsub(/[^-@a-z0-9\.]/i, '-'), |
249 |
:firstname => fn[0, limit_for(User, 'firstname')].gsub(/[^\w\s\'\-]/i, '-'),
|
|
250 |
:lastname => ln[0, limit_for(User, 'lastname')].gsub(/[^\w\s\'\-]/i, '-')
|
|
249 |
:firstname => fn[0, limit_for(User, 'firstname')].gsub(/[^[:word:][:space:]\'\-]/i, '-'),
|
|
250 |
:lastname => ln[0, limit_for(User, 'lastname')].gsub(/[^[:word:][:space:]\'\-]/i, '-')
|
|
251 | 251 | |
252 | 252 |
u.login = username[0,limit_for(User, 'login')].gsub(/[^a-z0-9_\-@\.]/i, '-') |
253 | 253 |
u.password = 'trac' |