Skip to content

Commit 24aedad

Browse files
committed
Further refresh syntax parsing leniency (thanks insertscript).
1 parent f101661 commit 24aedad

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/bg/ReportingCSP.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ function ReportingCSP(reportURI, reportGroup) {
3737
} else if (blocker && /^(Location|Refresh)$/i.test(h.name)) {
3838
// neutralize any HTTP redirection to data: URLs, like Chromium
3939
let url = /^R/i.test(h.name)
40-
? h.value.replace(/^[^,;]*[,;]\W*url[^=]*=[^!#$%&()*+,/:;=?@[\]\w.,~-]*/i, "") : h.value;
40+
? h.value.replace(/^[^,;]*[,;](?:\W*url[^=]*=)?[^!#$%&()*+,/:;=?@[\]\w.,~-]*/i, "") : h.value;
4141
if (/^data:/i.test(url)) {
4242
h.value = h.value.slice(0, -url.length) + "data:";
4343
}

src/content/content.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ notifyPage();
118118
addEventListener("DOMContentLoaded", e => {
119119
if (ns.canScript) return;
120120
for (let m of document.querySelectorAll("meta[http-equiv=refresh]")) {
121-
if (/^[^,;]*[,;]\W*url[^=]*=[^!#$%&()*+,/:;=?@[\]\w.,~-]*data:/i.test(m.getAttribute("content"))) {
121+
if (/^[^,;]*[,;](?:\W*url[^=]*=)?[^!#$%&()*+,/:;=?@[\]\w.,~-]*data:/i.test(m.getAttribute("content"))) {
122122
let url = m.getAttribute("content").replace(/.*?(?=data:)/i, "");
123123
log(`Blocking refresh to ${url}`);
124124
window.stop();

0 commit comments

Comments
 (0)