We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1934d7f commit e46f264Copy full SHA for e46f264
lib/URL/Encode/PP.pm
@@ -6,7 +6,7 @@ use warnings;
6
use Carp qw[];
7
8
BEGIN {
9
- our $VERSION = '0.01';
+ our $VERSION = '0.03';
10
our @EXPORT_OK = qw[ url_encode
11
url_encode_utf8
12
url_decode
@@ -74,10 +74,10 @@ sub url_params_each {
74
utf8::downgrade($s, 1)
75
or Carp::croak(q/Wide character in octet string/);
76
77
- foreach my $pair (split /[&]/, $s) {
78
- my ($k, $v) = split /=/, $pair, 2;
79
- next unless defined $k && defined $v;
80
- for ($k, $v) {
+ foreach my $pair (split /[&;]/, $s, -1) {
+ my ($k, $v) = split '=', $pair, 2;
+ $k = '' unless defined $k;
+ for ($k, defined $v ? $v : ()) {
81
y/+/\x20/;
82
s/%([0-9a-fA-F]{2})/$DecodeMap{$1}/gs;
83
if ($utf8) {
@@ -132,4 +132,3 @@ sub url_params_multi {
132
133
1;
134
135
-
0 commit comments