Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: lib/requestBlocker.js

Issue 30002586: Issue 7269 - Restrict URL rewrites to GETs only (Closed) Base URL: https://hg.adblockplus.org/adblockpluschrome/
Patch Set: Created Feb. 8, 2019, 12:01 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/requestBlocker.js
===================================================================
--- a/lib/requestBlocker.js
+++ b/lib/requestBlocker.js
@@ -193,21 +193,24 @@
let result;
let rewrittenUrl;
if (filter instanceof BlockingFilter)
{
if (typeof filter.rewrite == "string")
{
- rewrittenUrl = filter.rewriteUrl(details.url);
- // If no rewrite happened (error, different origin), we'll
- // return undefined in order to avoid an "infinite" loop.
- if (rewrittenUrl != details.url)
- result = {redirectUrl: rewrittenUrl};
+ if (details.method == "GET")
Sebastian Noack 2019/02/08 22:07:59 Nit: Any reason for introducing another block? Can
a.giammarchi 2019/02/09 13:27:20 I think if we go for `if (details.method == "OPTIO
+ {
+ rewrittenUrl = filter.rewriteUrl(details.url);
+ // If no rewrite happened (error, different origin), we'll
+ // return undefined in order to avoid an "infinite" loop.
+ if (rewrittenUrl != details.url)
+ result = {redirectUrl: rewrittenUrl};
a.giammarchi 2019/02/08 12:10:27 Minor aesthetic improvement: how about we rename `
hub 2019/02/08 17:05:26 it is named this way because it is the $rewrite op
+ }
}
else
result = {cancel: true};
}
getRelatedTabIds(details).then(tabIds =>
{
logRequest(
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld