summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-04-29 22:36:42 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-04-29 22:36:42 +0000
commit0bb511223945884f871756165bd5d861d14ea1c4 (patch)
treebba542e741f72f0bd27619776e28debaa88f69eb
parent16cb95557ddfaf134e25aa08cb8b6ef36e1f6d2b (diff)
downloadbrdo-0bb511223945884f871756165bd5d861d14ea1c4.tar.gz
brdo-0bb511223945884f871756165bd5d861d14ea1c4.tar.bz2
#356908 by andypost and yched: Run field prefixes and suffixes through field_filter_xss() rather than check_plain() to prevent funny characters.
-rw-r--r--modules/field/modules/number/number.module8
1 files changed, 4 insertions, 4 deletions
diff --git a/modules/field/modules/number/number.module b/modules/field/modules/number/number.module
index fba9accd0..799853c5b 100644
--- a/modules/field/modules/number/number.module
+++ b/modules/field/modules/number/number.module
@@ -183,8 +183,8 @@ function theme_field_formatter_number($element) {
$output = number_format($value, $settings['scale'], $settings['decimal_separator'], $settings['thousand_separator']);
if ($settings['prefix_suffix']) {
- $prefixes = isset($instance['settings']['prefix']) ? explode('|', check_plain($instance['settings']['prefix'])) : array(0 => '');
- $suffixes = isset($instance['settings']['suffix']) ? explode('|', check_plain($instance['settings']['suffix'])) : array(0 => '');
+ $prefixes = isset($instance['settings']['prefix']) ? array_map('field_filter_xss', explode('|', $instance['settings']['prefix'])) : array('');
+ $suffixes = isset($instance['settings']['suffix']) ? array_map('field_filter_xss', explode('|', $instance['settings']['suffix'])) : array('');
$prefix = (count($prefixes) > 1) ? format_plural($value, $prefixes[0], $prefixes[1]) : $prefixes[0];
$suffix = (count($suffixes) > 1) ? format_plural($value, $suffixes[0], $suffixes[1]) : $suffixes[0];
$output = $prefix . $output . $suffix;
@@ -323,11 +323,11 @@ function number_process($element, $form_state, $form) {
if (!empty($instance['settings']['prefix'])) {
$prefixes = explode('|', $instance['settings']['prefix']);
- $element[$field_key]['#field_prefix'] = array_pop($prefixes);
+ $element[$field_key]['#field_prefix'] = field_filter_xss(array_pop($prefixes));
}
if (!empty($instance['settings']['suffix'])) {
$suffixes = explode('|', $instance['settings']['suffix']);
- $element[$field_key]['#field_suffix'] = array_pop($suffixes);
+ $element[$field_key]['#field_suffix'] = field_filter_xss(array_pop($suffixes));
}
// Make sure we don't wipe out element validation added elsewhere.