rewrite http-equiv

This commit is contained in:
velzie 2024-07-27 16:40:29 -04:00
parent dc490064d3
commit 0e37a7f267
No known key found for this signature in database
GPG key ID: 048413F95F0DDE1F

View file

@ -55,7 +55,16 @@ function traverseParsedHtml(node, origin?: URL) {
}
if (node.name === "meta" && hasAttrib(node, "http-equiv")) {
node.attribs["http-equiv"] = "a";
const content = node.attribs.content;
const regex =
/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/;
if (regex.test(content)) {
const url = content.match(regex)[0];
node.attribs.content = content.replace(url, encodeUrl(url, origin));
}
}
if (hasAttrib(node, "srcdoc"))