Skip to content

Commit ea828d6

Browse files
committed
Add a URL validation for the confirmation page
1 parent df43ffb commit ea828d6

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/_locales

src/js/confirm-page.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
1+
function isSafeUrl(url) {
2+
try {
3+
const { protocol } = new URL(url);
4+
return protocol === "http:" || protocol === "https:";
5+
} catch (e) {
6+
return false;
7+
}
8+
}
9+
110
async function load() {
211
const searchParams = new URL(window.location).searchParams;
312
const redirectUrl = searchParams.get("url");
413
const cookieStoreId = searchParams.get("cookieStoreId");
14+
15+
if (!isSafeUrl(redirectUrl)) {
16+
window.close();
17+
return;
18+
}
19+
520
const currentCookieStoreId = searchParams.get("currentCookieStoreId");
621
const redirectUrlElement = document.getElementById("redirect-url");
722
redirectUrlElement.textContent = redirectUrl;

0 commit comments

Comments
 (0)