Author: j16sdiz
Date: 2008-12-19 09:22:21 +0000 (Fri, 19 Dec 2008)
New Revision: 24564

Modified:
   trunk/freenet/src/freenet/clients/http/filter/GenericReadFilterCallback.java
   trunk/freenet/src/freenet/support/URIPreEncoder.java
Log:
fix bug #2496 (with regression #2451)

Modified: 
trunk/freenet/src/freenet/clients/http/filter/GenericReadFilterCallback.java
===================================================================
--- 
trunk/freenet/src/freenet/clients/http/filter/GenericReadFilterCallback.java    
    2008-12-19 09:21:52 UTC (rev 24563)
+++ 
trunk/freenet/src/freenet/clients/http/filter/GenericReadFilterCallback.java    
    2008-12-19 09:22:21 UTC (rev 24564)
@@ -238,7 +238,7 @@
                        }
                        if(u.getFragment() != null) {
                                sb.append('#');
-                               sb.append(u.getFragment());
+                               sb.append(u.getRawFragment());
                        }
                        
                        URI uri = new URI(sb.toString());

Modified: trunk/freenet/src/freenet/support/URIPreEncoder.java
===================================================================
--- trunk/freenet/src/freenet/support/URIPreEncoder.java        2008-12-19 
09:21:52 UTC (rev 24563)
+++ trunk/freenet/src/freenet/support/URIPreEncoder.java        2008-12-19 
09:22:21 UTC (rev 24564)
@@ -18,7 +18,8 @@
 public class URIPreEncoder {
        
        // We deliberately include '%' because we don't want to interfere with 
stuff which is already encoded.
-       public final static String allowedChars = 
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-!.~'()*,;:$&+=?/@%";
+       // add "#" here too, this allow anchors
+       public final static String allowedChars = 
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-!.~'()*,;:$&+=?/@%#";
 
 
        public static String encode(String s) {
                StringBuilder output = new StringBuilder(s.length()*2);

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to