X-Git-Url: https://git.sesse.net/?p=pr0n;a=blobdiff_plain;f=perl%2FSesse%2Fpr0n%2FCommon.pm;h=073996f187bc06783d1dc8ac8c27019e6974d691;hp=e12e8dc53efa85bba94a5a3221c37ab58025980f;hb=927b8258de3030178d59304b9b45648930482d49;hpb=0be330a853e0a38122851ced78578d8b03205e27 diff --git a/perl/Sesse/pr0n/Common.pm b/perl/Sesse/pr0n/Common.pm index e12e8dc..073996f 100644 --- a/perl/Sesse/pr0n/Common.pm +++ b/perl/Sesse/pr0n/Common.pm @@ -24,6 +24,7 @@ use LWP::Simple; # use Image::Info; use Image::ExifTool; use HTML::Entities; +use URI::Escape; BEGIN { use Exporter (); @@ -130,8 +131,11 @@ sub get_query_string { next unless defined($value); next if (defined($defparam->{$key}) && $value == $defparam->{$key}); - # FIXME: We'll need to escape _ here somehow - $value =~ s/ /_/g; + $value = URI::Escape::uri_escape($value); + + # Unescape a few for prettiness (we'll need something for a real _, though) + $value =~ s/%20/_/g; + $value =~ s/%2F/\//g; $str .= ($first) ? "?" : ';'; $str .= "$key=$value";