mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 00:12:56 +02:00
MDL-30358 forms: strict validation is too strict
This commit is contained in:
parent
050b930fa7
commit
bf8542ce3a
@ -2881,7 +2881,7 @@ class MoodleQuickForm_Rule_Required extends HTML_QuickForm_Rule {
|
||||
}
|
||||
$stripvalues = array(
|
||||
'#</?(?!img|canvas|hr).*?>#im', // all tags except img, canvas and hr
|
||||
'#(\xc2|\xa0|\s| )#', //any whitespaces actually
|
||||
'#(\xc2\xa0|\s| )#', // Any whitespaces actually.
|
||||
);
|
||||
if (!empty($CFG->strictformsrequired)) {
|
||||
$value = preg_replace($stripvalues, '', (string)$value);
|
||||
|
@ -51,6 +51,8 @@ class core_formslib_testcase extends advanced_testcase {
|
||||
$this->assertTrue($rule->validate("Something\nmore"));
|
||||
$this->assertTrue($rule->validate("\nmore"));
|
||||
$this->assertTrue($rule->validate(" more "));
|
||||
$this->assertTrue($rule->validate('ш'));
|
||||
$this->assertTrue($rule->validate("の"));
|
||||
$this->assertTrue($rule->validate("0"));
|
||||
$this->assertTrue($rule->validate(0));
|
||||
$this->assertTrue($rule->validate(true));
|
||||
@ -88,6 +90,8 @@ class core_formslib_testcase extends advanced_testcase {
|
||||
$this->assertTrue($rule->validate("\nmore"));
|
||||
$this->assertTrue($rule->validate(" more "));
|
||||
$this->assertTrue($rule->validate("0"));
|
||||
$this->assertTrue($rule->validate('ш'));
|
||||
$this->assertTrue($rule->validate("の"));
|
||||
$this->assertTrue($rule->validate(0));
|
||||
$this->assertTrue($rule->validate(true));
|
||||
$this->assertTrue($rule->validate('<p>x</p>'));
|
||||
|
Loading…
x
Reference in New Issue
Block a user