diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-12-29 19:43:31 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-12-29 19:43:31 +0000 |
commit | f639b9e9658606bb10e921834d8a28abd8180a20 (patch) | |
tree | 3d8256c9b2f39405cde84f8d47c5ab27f88c4d05 | |
parent | 37bacdacfb2e45d86ad0a1c6791b6ed540ff83fe (diff) | |
download | brdo-f639b9e9658606bb10e921834d8a28abd8180a20.tar.gz brdo-f639b9e9658606bb10e921834d8a28abd8180a20.tar.bz2 |
- Patch #669124 by Arancaytar: list.module incorrectly validated data.
-rw-r--r-- | modules/field/modules/list/list.module | 4 | ||||
-rw-r--r-- | modules/field/modules/list/tests/list.test | 12 |
2 files changed, 8 insertions, 8 deletions
diff --git a/modules/field/modules/list/list.module b/modules/field/modules/list/list.module index c5fe39110..7e9724a94 100644 --- a/modules/field/modules/list/list.module +++ b/modules/field/modules/list/list.module @@ -156,8 +156,8 @@ function list_allowed_values_setting_validate($element, &$form_state) { form_error($element, t('Allowed values list: each key must be a valid integer or decimal.')); break; } - elseif ($field_type == 'list_text' && strlen($key) > 255) { - form_error($element, t('Allowed values list: each key must be a string less than 255 characters.')); + elseif ($field_type == 'list_text' && drupal_strlen($key) > 255) { + form_error($element, t('Allowed values list: each key must be a string at most 255 characters long.')); break; } elseif ($field_type == 'list' && !preg_match('/^-?\d+$/', $key)) { diff --git a/modules/field/modules/list/tests/list.test b/modules/field/modules/list/tests/list.test index 805d3485f..7fa0685be 100644 --- a/modules/field/modules/list/tests/list.test +++ b/modules/field/modules/list/tests/list.test @@ -139,33 +139,33 @@ class ListFieldUITestCase extends FieldTestCase { //Check that non-integer keys are rejected. $edit = array($element_name => "1.1|one\n"); $this->drupalPost($admin_path, $edit, t('Save settings')); - $this->assertText("keys must be integers", t('Form vaildation failed.')); + $this->assertText("keys must be integers", t('Form validation failed.')); // Test 'List (number)' field type. $admin_path = $this->createListFieldAndEdit('list_number'); //Check that non-numeric keys are rejected. $edit = array($element_name => "1|one\nB|two"); $this->drupalPost($admin_path, $edit, t('Save settings')); - $this->assertText("each key must be a valid integer or decimal", t('Form vaildation failed.')); + $this->assertText("each key must be a valid integer or decimal", t('Form validation failed.')); //Test 'List (text)' field type. $admin_path = $this->createListFieldAndEdit('list_text'); //Check that over long keys are rejected. - $edit = array($element_name => "1|one\n" . $this->randomName(255) . "|two"); + $edit = array($element_name => "1|one\n" . $this->randomName(256) . "|two"); $this->drupalPost($admin_path, $edit, t('Save settings')); - $this->assertText("each key must be a string less than 255 characters", t('Form vaildation failed.')); + $this->assertText("each key must be a string at most 255 characters long", t('Form validation failed.')); // Test 'List (boolean)' field type. $admin_path = $this->createListFieldAndEdit('list_boolean'); // Check that invalid option keys are rejected. $edit = array($element_name => "1|one\n2|two"); $this->drupalPost($admin_path, $edit, t('Save settings')); - $this->assertText("keys must be either 0 or 1", t('Form vaildation failed.')); + $this->assertText("keys must be either 0 or 1", t('Form validation failed.')); //Check that missing option causes failure. $edit = array($element_name => "1|one"); $this->drupalPost($admin_path, $edit, t('Save settings')); - $this->assertText("two values are required", t('Form vaildation failed.')); + $this->assertText("two values are required", t('Form validation failed.')); } /** |