Skip to content

Commit b7f69ed

Browse files
senkynickvergessen
authored andcommitted
[ticket/12866] Assume underscore is part of \w
PHPBB3-12866
1 parent 8f1a187 commit b7f69ed

2 files changed

Lines changed: 23 additions & 11 deletions

File tree

phpBB/phpbb/profilefields/type/type_string_common.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ abstract class type_string_common extends type_base
1818
protected $validation_options = array(
1919
'CHARS_ANY' => '.*',
2020
'NUMBERS_ONLY' => '[0-9]+',
21-
'ALPHA_ONLY' => '[\w]+',
22-
'ALPHA_UNDERSCORE' => '[\w_]+',
23-
'ALPHA_DOTS' => '[\w.]+',
24-
'ALPHA_SPACERS' => '[\w\x20_+\-\[\]]+',
25-
'ALPHA_PUNCTUATION' => '[a-zA-Z][\w\.,\-_]+',
21+
'ALPHA_ONLY' => '[a-zA-Z0-9]+',
22+
'ALPHA_UNDERSCORE' => '[\w]+',
23+
'ALPHA_DOTS' => '[a-zA-Z0-9.]+',
24+
'ALPHA_SPACERS' => '[\w\x20+\-\[\]]+',
25+
'ALPHA_PUNCTUATION' => '[a-zA-Z][\w\.,\-]+',
2626
'LETTER_NUM_ONLY' => '[\p{Lu}\p{Ll}0-9]+',
2727
'LETTER_NUM_UNDERSCORE' => '[\p{Lu}\p{Ll}0-9_]+',
2828
'LETTER_NUM_DOTS' => '[\p{Lu}\p{Ll}0-9.]+',

tests/profilefields/type_string_test.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,37 +133,49 @@ public function validate_profile_field_data()
133133
),
134134
array(
135135
'ö äö äö ä',
136-
array('field_validation' => '[\w]+'),
136+
array('field_validation' => '[a-zA-Z0-9]+'),
137137
'FIELD_INVALID_CHARS_ALPHA_ONLY-field',
138138
'Required field should reject UTF-8 in alpha only field',
139139
),
140+
array(
141+
'a_abc',
142+
array('field_validation' => '[a-zA-Z0-9]+'),
143+
'FIELD_INVALID_CHARS_ALPHA_ONLY-field',
144+
'Required field should reject underscore in alpha only field',
145+
),
140146
array(
141147
'Hello',
142-
array('field_validation' => '[\w]+'),
148+
array('field_validation' => '[a-zA-Z0-9]+'),
143149
false,
144150
'Required field should accept a characters only field',
145151
),
146152
array(
147153
'Valid.Username123',
148-
array('field_validation' => '[\w.]+'),
154+
array('field_validation' => '[a-zA-Z0-9.]+'),
149155
false,
150156
'Required field should accept a alphanumeric field with dots',
151157
),
152158
array(
153159
'Invalid.,username123',
154-
array('field_validation' => '[\w.]+'),
160+
array('field_validation' => '[a-zA-Z0-9.]+'),
155161
'FIELD_INVALID_CHARS_ALPHA_DOTS-field',
156162
'Required field should reject field with comma',
157163
),
164+
array(
165+
'Invalid._username123',
166+
array('field_validation' => '[a-zA-Z0-9.]+'),
167+
'FIELD_INVALID_CHARS_ALPHA_DOTS-field',
168+
'Required field should reject field with underscore',
169+
),
158170
array(
159171
'skype.test.name,_this',
160-
array('field_validation' => '[a-zA-Z][\w\.,\-_]+'),
172+
array('field_validation' => '[a-zA-Z][\w\.,\-]+'),
161173
false,
162174
'Required field should accept alphanumeric field with punctuations',
163175
),
164176
array(
165177
'1skype.this.should.faila',
166-
array('field_validation' => '[a-zA-Z][\w\.,\-_]+'),
178+
array('field_validation' => '[a-zA-Z][\w\.,\-]+'),
167179
'FIELD_INVALID_CHARS_ALPHA_PUNCTUATION-field',
168180
'Required field should reject field having invalid input for the given validation',
169181
),

0 commit comments

Comments
 (0)