From 65ee3e5922412b6a09e6feddb55418bd8edfbbb9 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 20 Jul 2007 16:33:26 +0200 Subject: [PATCH] CGI: Added "multiline" flag, which allows newline in parameter values. --- lib/perl/CGI.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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'}) { -- 2.39.2