The following patch needs applied to the URI/_query.pm file, because currently 
it dosent honor a specification about allowed delimiters for key/value pairs:
 
--- _query.pm   2005-07-04 18:39:17.000000000 -0400
+++ _query_semi.pm      2005-07-04 18:40:03.000000000 -0400
@@ -55,7 +55,7 @@
     return if !defined($old) || !length($old) || !defined(wantarray);
     return unless $old =~ /=/; # not a form
     map { s/\+/ /g; uri_unescape($_) }
-         map { /=/ ? split(/=/, $_, 2) : ($_ => '')} split(/&/, $old);
+         map { /=/ ? split(/=/, $_, 2) : ($_ => '')} split(/[&;]/, $old);
 }
 # Handle ...?dog+bones type of query

Heres the spec:
 
http://www.w3.org/TR/html4/appendix/notes.html#ampersands-in-uris
 
Todd W.

Reply via email to