summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/net/yacy/cora/document/id/MultiProtocolURL.java3
-rw-r--r--test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java1
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 */