mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-06 19:02:30 +01:00
prevent use of url()
in injected styles
This commit is contained in:
parent
cdabab7da5
commit
41b20cac3f
@ -755,8 +755,9 @@ FilterContainer.prototype.isValidSelector = (function() {
|
||||
}
|
||||
|
||||
var reHasSelector = /^(.+?):has\((.+?)\)$/;
|
||||
var reStyleSelector = /^(.+?):style\((.+?)\)$/;
|
||||
var reXpathSelector = /^:xpath\((.+?)\)$/;
|
||||
var reStyleSelector = /^(.+?):style\((.+?)\)$/;
|
||||
var reStyleBad = /url\([^)]+\)/;
|
||||
|
||||
// Keep in mind: https://github.com/gorhill/uBlock/issues/693
|
||||
var isValidCSSSelector = function(s) {
|
||||
@ -793,7 +794,7 @@ FilterContainer.prototype.isValidSelector = (function() {
|
||||
// `:style` selector?
|
||||
matches = reStyleSelector.exec(s);
|
||||
if ( matches !== null ) {
|
||||
return isValidCSSSelector(matches[1]);
|
||||
return isValidCSSSelector(matches[1]) && reStyleBad.test(matches[2]) === false;
|
||||
}
|
||||
// Special `script:` filter?
|
||||
if ( s.startsWith('script') ) {
|
||||
|
Loading…
Reference in New Issue
Block a user