X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fperl%2FCGI.pm;h=55e76e1c7fb4b56a79ad20148a80b10b47cb4f11;hb=65ee3e5922412b6a09e6feddb55418bd8edfbbb9;hp=79db231b06092d4b3e5f11e06316b125db598d67;hpb=22993e72e082bf4c79bdcfa959f0f2a79aba427c;p=libucw.git diff --git a/lib/perl/CGI.pm b/lib/perl/CGI.pm index 79db231b..55e76e1c 100644 --- a/lib/perl/CGI.pm +++ b/lib/perl/CGI.pm @@ -91,8 +91,10 @@ sub parse_arg_string($) { my $arg = $arg_table->{$1} or next; $_ = $2; s/\+/ /g; - s/%(..)/pack("c",hex $1)/eg; - s/(\r|\n|\t)/ /g; + s/%(..)/pack("H2",$1)/eg; + s/\r\n/\n/g; + s/\r/\n/g; + $arg->{'multiline'} || s/(\n|\t)/ /g; s/^\s+//; s/\s+$//; if (my $rx = $arg->{'check'}) {