X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=IkiWiki%2FCGI.pm;h=07369ac1076e748f8cd95e1aab5c2354a33877c8;hb=adf182669dbb82b821216faf643ac5084f252a19;hp=866711a719478cd7bde8a0fb8ecdfc44e8678ef9;hpb=2bceb10b5fd06e8e0867cbc6d72a16cbaae35803;p=ikiwiki.git diff --git a/IkiWiki/CGI.pm b/IkiWiki/CGI.pm index 866711a71..07369ac10 100644 --- a/IkiWiki/CGI.pm +++ b/IkiWiki/CGI.pm @@ -15,7 +15,8 @@ sub printheader ($) { if ($config{sslcookie}) { print $session->header(-charset => 'utf-8', -cookie => $session->cookie(-httponly => 1, -secure => 1)); - } else { + } + else { print $session->header(-charset => 'utf-8', -cookie => $session->cookie(-httponly => 1)); } @@ -52,7 +53,7 @@ sub redirect ($$) { } sub decode_cgi_utf8 ($) { - # decode_form_utf8 method is needed for 5.10 + # decode_form_utf8 method is needed for 5.01 if ($] < 5.01) { my $cgi = shift; foreach my $f ($cgi->param) { @@ -65,8 +66,9 @@ sub decode_form_utf8 ($) { if ($] >= 5.01) { my $form = shift; foreach my $f ($form->field) { + my @value=map { decode_utf8($_) } $form->field($f); $form->field(name => $f, - value => decode_utf8($form->field($f)), + value => \@value, force => 1, ); }