
interchange-cvs at icdevgroup
Nov 2, 2009, 3:35 AM
Post #1 of 1
(53 views)
Permalink
|
|
[SCM] Interchange branch, master, updated. REL_5_7_2-30-g9004a52
|
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Interchange". The branch, master has been updated via 9004a52ad56900c48d76f3780019bda9f8efcf97 (commit) via 4678ef60b7fe296a0ff0130c109984af0efa2b23 (commit) from 286ede3b6ad339107a183e8a52686827eba532b1 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 9004a52ad56900c48d76f3780019bda9f8efcf97 Author: Stefan Hornburg (Racke) <racke[at]linuxia.de> Date: Mon Nov 2 12:31:56 2009 +0100 Recorded fix for #325. commit 4678ef60b7fe296a0ff0130c109984af0efa2b23 Author: Stefan Hornburg (Racke) <racke[at]linuxia.de> Date: Mon Nov 2 12:30:58 2009 +0100 Fix crash with TolerateGet and upload forms (#325). ----------------------------------------------------------------------- Summary of changes and diff: WHATSNEW-5.7 | 2 ++ lib/Vend/Server.pm | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/WHATSNEW-5.7 b/WHATSNEW-5.7 index a379231..8277e8b 100644 --- a/WHATSNEW-5.7 +++ b/WHATSNEW-5.7 @@ -20,6 +20,8 @@ Core * Remove empty mv_arg from more-list links. +* Fix crash with TolerateGet and upload forms (#325). + Tags ---- diff --git a/lib/Vend/Server.pm b/lib/Vend/Server.pm index c4f95b1..888cff6 100644 --- a/lib/Vend/Server.pm +++ b/lib/Vend/Server.pm @@ -252,7 +252,7 @@ EOF #::logDebug("content type header: " . $CGI::content_type); ## check for valid content type if ($CGI::content_type =~ m{^(?:multipart/form-data|application/x-www-form-urlencoded|application/xml|application/json)\b}i) { - parse_post(\$CGI::query_string) + parse_post(\$CGI::query_string, 1) if $Global::TolerateGet; parse_post($h->{entity}); } @@ -332,7 +332,7 @@ sub store_cgi_kv { } sub parse_post { - my $sref = shift; + my ($sref, $is_get) = @_; return unless length $$sref; my (@pairs, $pair, $key, $value, $charset); @@ -346,7 +346,7 @@ sub parse_post { $CGI::values{mv_form_charset} = $charset; - if ($CGI::content_type =~ m{^multipart/}i) { + if ($CGI::content_type =~ m{^multipart/}i && ! $is_get) { return parse_multipart($sref) if $CGI::useragent !~ /MSIE\s+5/i; # try and work around an apparent IE5 bug that sends the content type # of the next POST after a multipart/form POST as multipart also - hooks/post-receive -- Interchange _______________________________________________ interchange-cvs mailing list interchange-cvs[at]icdevgroup.org http://www.icdevgroup.org/mailman/listinfo/interchange-cvs
|