about summary refs log tree commit homepage
path: root/lib/PublicInbox/WWW.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/WWW.pm')
-rw-r--r--lib/PublicInbox/WWW.pm5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index 8f4bfd0f..841a7e85 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -50,10 +50,9 @@ sub call {
         %{$ctx->{qp}} = map {
                 utf8::decode($_);
                 tr/+/ /;
-                my ($k, $v) = split('=', $_, 2);
-                $v = uri_unescape($v // '');
+                my ($k, $v) = split(/=/, $_, 2);
                 # none of the keys we care about will need escaping
-                $k => $v;
+                ($k // '', uri_unescape($v // ''))
         } split(/[&;]+/, $env->{QUERY_STRING});
 
         my $path_info = path_info_raw($env);