From: Martin Mares Date: Fri, 20 Jul 2007 14:33:26 +0000 (+0200) Subject: CGI: Added "multiline" flag, which allows newline in parameter values. X-Git-Tag: holmes-import~506^2~26 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=65ee3e5922412b6a09e6feddb55418bd8edfbbb9;p=libucw.git CGI: Added "multiline" flag, which allows newline in parameter values. --- 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'}) {