mirror of
https://github.com/anticensority/runet-censorship-bypass.git
synced 2024-11-30 13:23:44 +03:00
Protect users from potential error message text injection via url
This commit is contained in:
parent
2ba422dde7
commit
faae7c6d4a
|
@ -18,6 +18,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let fromPageHref = '';
|
let fromPageHref = '';
|
||||||
|
let toUrlHref = '';
|
||||||
let fromPageHtml = '';
|
let fromPageHtml = '';
|
||||||
let youMayReportHtml = '';
|
let youMayReportHtml = '';
|
||||||
const initiator = details.initiator !== 'null' && details.initiator;
|
const initiator = details.initiator !== 'null' && details.initiator;
|
||||||
|
@ -26,12 +27,13 @@
|
||||||
fromPageHref = new URL(initiator).href; // Sanitize: only urls, not other stuff.
|
fromPageHref = new URL(initiator).href; // Sanitize: only urls, not other stuff.
|
||||||
fromPageHtml = ` со страницы ${urlToA(fromPageHref)}`;
|
fromPageHtml = ` со страницы ${urlToA(fromPageHref)}`;
|
||||||
}
|
}
|
||||||
|
toUrlHref = new URL(details.url).href;
|
||||||
youMayReportHtml = ` Вы можете <b>${'сообщить об ошибке'.link(
|
youMayReportHtml = ` Вы можете <b>${'сообщить об ошибке'.link(
|
||||||
encodeURIComponent(
|
encodeURIComponent(
|
||||||
'/pages/report-proxy-error/index.html?' +
|
'/pages/report-proxy-error/index.html?' +
|
||||||
new URLSearchParams({
|
new URLSearchParams({
|
||||||
fromPageHref,
|
fromPageHref,
|
||||||
requestFailedTo: new URL(details.url).href,
|
requestFailedTo: toUrlHref,
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
)}</b> администратору прокси.`;
|
)}</b> администратору прокси.`;
|
||||||
|
@ -51,7 +53,7 @@
|
||||||
const popup = `${popupPrefix}${urlToA(details.url)}${fromPageHtml}</span>. Это могло быть намеренно или по ошибке.${youMayReportHtml}#tab=exceptions`;
|
const popup = `${popupPrefix}${urlToA(details.url)}${fromPageHtml}</span>. Это могло быть намеренно или по ошибке.${youMayReportHtml}#tab=exceptions`;
|
||||||
|
|
||||||
if (tabId < 0) {
|
if (tabId < 0) {
|
||||||
throw new Error(`Вы выйграли экзотичную ошибку! Пожалуйста, сообщите нам о ней вместе с адресами ${details.url} и ${fromPageHref}.`);
|
throw new Error(`Вы выйграли экзотичную ошибку! Пожалуйста, сообщите нам о ней вместе с адресами ${toUrlHref} и ${fromPageHref}.`);
|
||||||
}
|
}
|
||||||
chrome.browserAction.setPopup({
|
chrome.browserAction.setPopup({
|
||||||
tabId,
|
tabId,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user