HTTP::Body, Patch from Tom Heady to fix urlencoded parser to handle spaces after...
[catagits/HTTP-Body.git] / lib / HTTP / Body / UrlEncoded.pm
index 3d32562..671ba47 100644 (file)
@@ -45,9 +45,9 @@ sub spin {
     # Note: s/// appears faster than tr///
     $self->{buffer} =~ s/\+/ /g;
 
-    for my $pair ( split( /[&;]/, $self->{buffer} ) ) {
+    for my $pair ( split( /&|;(?:\s+)?/, $self->{buffer} ) ) {
 
-        my ( $name, $value ) = split( /=/, $pair );
+        my ( $name, $value ) = split( /=/, $pair , 2 );
 
         next unless defined $name;
         next unless defined $value;