summaryrefslogtreecommitdiff
path: root/FS/FS/Mason
diff options
context:
space:
mode:
authorivan <ivan>2011-04-24 00:33:37 +0000
committerivan <ivan>2011-04-24 00:33:37 +0000
commit9b37fb82c94a480ef6af2f7b9a8b889d4381e703 (patch)
treefae78b058a16caa06971eaf210583f683509ecda /FS/FS/Mason
parent9da9c4500ebf070cd9fd2f452f76dfa1b847686c (diff)
utf-8, RT#12514
Diffstat (limited to 'FS/FS/Mason')
-rw-r--r--FS/FS/Mason/Request.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/FS/FS/Mason/Request.pm b/FS/FS/Mason/Request.pm
index 9c96b83..a5ec21f 100644
--- a/FS/FS/Mason/Request.pm
+++ b/FS/FS/Mason/Request.pm
@@ -52,6 +52,7 @@ sub freeside_setup {
package HTML::Mason::Commands;
use vars qw( $cgi $p $fsurl );
+ use Encode;
use FS::UID qw( cgisuidsetup );
use FS::CGI qw( popurl rooturl );
@@ -70,6 +71,15 @@ sub freeside_setup {
} else {
die "unknown mode $mode";
}
+
+ #
+ foreach my $param ( $cgi->param ) {
+ my @values = $cgi->param($param);
+ next if $cgi->uploadInfo($values[0]);
+ #warn $param;
+ @values = map decode(utf8=>$_), @values;
+ $cgi->param($param, @values);
+ }
}