]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/MID.pm
mid: compress Message-IDs with '%' in them
[public-inbox.git] / lib / PublicInbox / MID.pm
index d097011bf4ae21b58075def04f2306cd66a22f54..c75aa0e166ec3709515d0a3825c789006ec5d0fd 100644 (file)
@@ -20,6 +20,14 @@ sub mid_clean {
 # this is idempotent
 sub mid_compressed {
        my ($mid) = @_;
+
+       # XXX dirty hack! FIXME!
+       # Some HTTP servers (apache2 2.2.22-13+deb7u5 on my system)
+       # apparently do not handle "%25" in the URL path component correctly.
+       # I'm not yet sure if it's something weird with my rewrite rules
+       # or what; will need to debug...
+       return sha1_hex($mid) if (index($mid, '%') >= 0);
+
        return $mid if (length($mid) <= MID_MAX);
        sha1_hex($mid);
 }