mirror of
https://github.com/gorhill/uBlock.git
synced 2024-10-06 09:37:12 +02:00
Fix improper invalidation of valid uritransform
exception filters
Related feedback: https://github.com/uBlockOrigin/uBlock-discussions/discussions/831#discussioncomment-8461847
This commit is contained in:
parent
f2d7413a42
commit
21ec5a277c
@ -192,6 +192,7 @@ CodeMirror.defineMode('ubo-static-filtering', function() {
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_SCRIPT:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_SHIDE:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_TO:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_URLTRANSFORM:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_XHR:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_WEBRTC:
|
||||
case sfp.NODE_TYPE_NET_OPTION_NAME_WEBSOCKET:
|
||||
|
@ -1501,7 +1501,7 @@ export class AstFilterParser {
|
||||
}
|
||||
break;
|
||||
}
|
||||
case NODE_TYPE_NET_OPTION_NAME_URLTRANSFORM:
|
||||
case NODE_TYPE_NET_OPTION_NAME_URLTRANSFORM: {
|
||||
realBad = abstractTypeCount || behaviorTypeCount || unredirectableTypeCount;
|
||||
if ( realBad ) { break; }
|
||||
if ( isException !== true && this.options.trustedSource !== true ) {
|
||||
@ -1510,11 +1510,12 @@ export class AstFilterParser {
|
||||
break;
|
||||
}
|
||||
const value = this.getNetOptionValue(NODE_TYPE_NET_OPTION_NAME_URLTRANSFORM);
|
||||
if ( parseReplaceValue(value) === undefined ) {
|
||||
if ( value !== '' && parseReplaceValue(value) === undefined ) {
|
||||
this.astError = AST_ERROR_OPTION_BADVALUE;
|
||||
realBad = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case NODE_TYPE_NET_OPTION_NAME_REMOVEPARAM:
|
||||
realBad = abstractTypeCount || behaviorTypeCount;
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user