mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-23 21: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)) {
|
||||
return s;
|
||||
}
|
||||
else if (s.startsWith("//")) { // scheme-relative URL
|
||||
return baseUrl.proto + ":" + s;
|
||||
}
|
||||
|
||||
String[] parts = paramSeparatorPattern.split(s, 2);
|
||||
String path = parts[0];
|
||||
|
@ -45,6 +45,7 @@ class LinkParserTest {
|
||||
|
||||
@Test
|
||||
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/foo/test", parseLink("test", "/foo/index.html"));
|
||||
|
Loading…
Reference in New Issue
Block a user