Add a tag cloud.
[pr0n] / perl / Sesse / pr0n / Common.pm
index b9a651cb5261e6b0981c015772387121d8907300..6c3d7e4110545bb2ac4d43c908df2cf0e0b7865b 100644 (file)
@@ -131,11 +131,7 @@ sub get_query_string {
                next unless defined($value);
                next if (defined($defparam->{$key}) && $value == $defparam->{$key});
 
-               $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;
+               $value = pretty_escape($value);
        
                $str .= ($first) ? "?" : ';';
                $str .= "$key=$value";
@@ -143,6 +139,18 @@ sub get_query_string {
        }
        return $str;
 }
+               
+sub pretty_escape {
+       my $value = shift;
+
+       $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;
+
+       return $value;
+}
 
 sub print_link {
        my ($r, $title, $baseurl, $param, $defparam, $accesskey) = @_;