From 839b962c2092c65454bacbdadd0b2b3db2a83d1f Mon Sep 17 00:00:00 2001 From: reger Date: Sat, 28 Mar 2015 03:05:21 +0100 Subject: [PATCH] correct percent encoding for '%' char --- source/net/yacy/cora/document/id/MultiProtocolURL.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/cora/document/id/MultiProtocolURL.java b/source/net/yacy/cora/document/id/MultiProtocolURL.java index 782ce93ce..dd9a252f2 100644 --- a/source/net/yacy/cora/document/id/MultiProtocolURL.java +++ b/source/net/yacy/cora/document/id/MultiProtocolURL.java @@ -599,11 +599,12 @@ public class MultiProtocolURL implements Serializable, Comparable= '0' && s.charAt(i + 1) <= '9' && s.charAt(i + 2) >= '0' && s.charAt(i + 2) <= '9') { + // TODO: actually 0..9 A..F a..f is allowed (or any of hex[] sequence) sbuf.append((char)ch); // lets consider this is used for encoding, leave it that way } else { - sbuf.append("%23"); // RFC 1738 2.2 unsafe char shall be encoded + sbuf.append("%25"); // '%' RFC 1738 2.2 unsafe char shall be encoded } } else if (ch == '&') { if (i < len - 6 && "amp;".equals(s.substring(i + 1, i + 5).toLowerCase())) {