rewrite_relative_url: validate resulting absolutized URLs

This commit is contained in:
Andrew Dolgov 2020-09-15 10:41:57 +03:00
parent aa89ea7769
commit 1621abcffc
1 changed files with 3 additions and 3 deletions

View File

@ -1526,10 +1526,10 @@
$rel_parts = parse_url($rel_url); $rel_parts = parse_url($rel_url);
if ($rel_parts['host'] && $rel_parts['scheme']) { if ($rel_parts['host'] && $rel_parts['scheme']) {
return $rel_url; return validate_url($rel_url);
} else if (strpos($rel_url, "//") === 0) { } else if (strpos($rel_url, "//") === 0) {
# protocol-relative URL (rare but they exist) # protocol-relative URL (rare but they exist)
return "https:" . $rel_url; return validate_url("https:" . $rel_url);
} else if (strpos($rel_url, "magnet:") === 0) { } else if (strpos($rel_url, "magnet:") === 0) {
# allow magnet links # allow magnet links
return $rel_url; return $rel_url;
@ -1552,7 +1552,7 @@
$parts['path'] = str_replace("/./", "/", $parts['path']); $parts['path'] = str_replace("/./", "/", $parts['path']);
$parts['path'] = str_replace("//", "/", $parts['path']); $parts['path'] = str_replace("//", "/", $parts['path']);
return build_url($parts); return validate_url(build_url($parts));
} }
} }