diff options
| -rw-r--r-- | source/net/yacy/cora/document/id/MultiProtocolURL.java | 3 | ||||
| -rw-r--r-- | test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/source/net/yacy/cora/document/id/MultiProtocolURL.java b/source/net/yacy/cora/document/id/MultiProtocolURL.java index e4b84bca5..a0b428658 100644 --- a/source/net/yacy/cora/document/id/MultiProtocolURL.java +++ b/source/net/yacy/cora/document/id/MultiProtocolURL.java @@ -228,6 +228,9 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU q = url.indexOf("?", p + 3); } } + if (q < 0) { // check for www.test.com#fragment + q = url.indexOf("#", p + 3); + } int r; if (q < 0) { if ((r = url.indexOf('@', p + 3)) < 0) { diff --git a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java index 2e18ac578..64f7d49c8 100644 --- a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java +++ b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java @@ -139,6 +139,7 @@ public class MultiProtocolURLTest { new String[]{"http://www.yacy.net?data=1/2/3", "www.yacy.net"}, new String[]{"http://www.yacy.net?url=http://test.com", "www.yacy.net"}, + new String[]{"http://www.yacy.net#fragment", "www.yacy.net"}, /* Punycode encoded internationalized domain name : Algeria TLD */ new String[]{"http://xn--ggbdmbaav3cjl1c9heugfv.xn--lgbbat1ad8j/", "xn--ggbdmbaav3cjl1c9heugfv.xn--lgbbat1ad8j"}, /* Internationalized domain name : Algeria TLD */ |
