You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2005/06/26 11:58:20 UTC

svn commit: r201788 - /spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm

Author: felicity
Date: Sat Jun 25 14:34:37 2005
New Revision: 201788

URL: http://svn.apache.org/viewcvs?rev=201788&view=rev
Log:
uri_to_domain() skips encoded chars in the host area, but shouldn't if the encoded char should stay encoded

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm?rev=201788&r1=201787&r2=201788&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm Sat Jun 25 14:34:37 2005
@@ -907,8 +907,9 @@
 
   $uri =~ s,:\d*$,,gs;			# port, bug 4191: sometimes the # is missing
 
-  return if $uri =~ /\%/;         # skip undecoded URIs.
-  # we'll see the decoded version as well
+  # skip undecoded URIs if the encoded bits shouldn't be.
+  # we'll see the decoded version as well.  see url_encode()
+  return if $uri =~ /\%(?:2[1-9a-fA-F]|[3-6][0-9a-fA-f]|7[0-9a-eA-E])/;
 
   # keep IPs intact
   if ($uri !~ /^\d+\.\d+\.\d+\.\d+$/) {