mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00
Fix bug in dealing with scheme-relative URLs
This commit is contained in:
parent
321a9028c7
commit
c8f7a8cb69
@ -126,6 +126,9 @@ public class LinkParser {
|
|||||||
if (doesUrlStringHaveProtocol(s)) {
|
if (doesUrlStringHaveProtocol(s)) {
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
else if (s.startsWith("//")) { // scheme-relative URL
|
||||||
|
return baseUrl.proto + ":" + s;
|
||||||
|
}
|
||||||
|
|
||||||
String[] parts = paramSeparatorPattern.split(s, 2);
|
String[] parts = paramSeparatorPattern.split(s, 2);
|
||||||
String path = parts[0];
|
String path = parts[0];
|
||||||
|
@ -45,6 +45,7 @@ class LinkParserTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testRelative() throws URISyntaxException {
|
void testRelative() throws URISyntaxException {
|
||||||
|
assertEquals("http://search.marginalia.nu/", parseLink("//search.marginalia.nu", "/"));
|
||||||
assertEquals("http://www.marginalia.nu/test", parseLink("../test", "/"));
|
assertEquals("http://www.marginalia.nu/test", parseLink("../test", "/"));
|
||||||
assertEquals("http://www.marginalia.nu/test", parseLink("test", "/"));
|
assertEquals("http://www.marginalia.nu/test", parseLink("test", "/"));
|
||||||
assertEquals("http://www.marginalia.nu/foo/test", parseLink("test", "/foo/index.html"));
|
assertEquals("http://www.marginalia.nu/foo/test", parseLink("test", "/foo/index.html"));
|
||||||
|
Loading…
Reference in New Issue
Block a user