]> git.ipfire.org Git - thirdparty/git.git/blobdiff - gitweb/gitweb.perl
gitweb: fix esc_param
[thirdparty/git.git] / gitweb / gitweb.perl
index 24b219310a73f6ff8412b9236e7e5a95a7860e2f..4b21ad25df804233799ec7eee3d79614662a1c8c 100755 (executable)
@@ -1083,8 +1083,7 @@ sub to_utf8 {
 # correct, but quoted slashes look too horrible in bookmarks
 sub esc_param {
        my $str = shift;
-       $str =~ s/([^A-Za-z0-9\-_.~()\/:@])/sprintf("%%%02X", ord($1))/eg;
-       $str =~ s/\+/%2B/g;
+       $str =~ s/([^A-Za-z0-9\-_.~()\/:@ ]+)/CGI::escape($1)/eg;
        $str =~ s/ /\+/g;
        return $str;
 }