fix: fix relative to abs url

This commit is contained in:
tdurieux
2021-09-09 00:32:03 +02:00
parent 6464e1c547
commit 8daee004b1

View File

@@ -8,6 +8,7 @@ function urlRel2abs(url) {
return url; //Url is already absolute
}
var base_url = location.href.match(/^(.+)\/?(?:#.+)?$/)[0] + "/";
if (url.substring(0, 2) == "//") return location.protocol + url;
else if (url.charAt(0) == "/")
return location.protocol + "//" + location.host + url;
@@ -17,17 +18,17 @@ function urlRel2abs(url) {
else url = "../" + url;
url = base_url + url;
var i = 0;
while (/\/\.\.\//.test((url = url.replace(/[^\/]+\/+\.\.\//g, ""))));
while (/\/\.\.\//.test((url = url.replace(/[^\/]+\/+\.\.\//g, ""))));
/* Escape certain characters to prevent XSS */
url = url
.replace(/\.$/, "")
.replace(/\/\./g, "")
.replace(/\/\.\//g, "")
.replace(/"/g, "%22")
.replace(/'/g, "%27")
.replace(/</g, "%3C")
.replace(/>/g, "%3E");
return url;
}