From c84f645fc8bbcfd391d46647a0ba351b4820f44f Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Sun, 3 Jul 2016 22:02:58 +0800 Subject: [PATCH] Fix encoding non UTF8 strings --- core/um-fields.php | 29 ++++++++++++++++++----------- core/um-filters-fields.php | 17 +++++++++++++++++ 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/core/um-fields.php b/core/um-fields.php index 89b540aa..361d00e1 100644 --- a/core/um-fields.php +++ b/core/um-fields.php @@ -1596,9 +1596,8 @@ class UM_Fields { $option_value = $k; } - $option_value = htmlentities($option_value); - $option_value = apply_filters('um_select_dropdown_dynamic_option_value', $option_value); - + $option_value = apply_filters('um_field_non_utf8_value',$option_value ); + $output .= ''; // add options - foreach($options as $k => $v) { + foreach( $options as $k => $v ) { - $v = rtrim($v); + $v = rtrim( $v ); $use_keyword = apply_filters('um_multiselect_option_value', 0, $data['type'] ); @@ -1672,11 +1671,13 @@ class UM_Fields { $opt_value = $v; } - $output .= ''; + $output .= '>'.__( $v ,UM_TEXTDOMAIN).''; } @@ -1685,7 +1686,7 @@ class UM_Fields { $output .= ''; if ( $this->is_error($key) ) { - $output .= $this->field_error( $this->show_error($key) ); + $output .= $this->field_error( $this->show_error( $key ) ); } $output .= ''; @@ -1754,7 +1755,10 @@ class UM_Fields { } $output .= '