| Index: lib/filterClasses.js | 
| =================================================================== | 
| --- a/lib/filterClasses.js | 
| +++ b/lib/filterClasses.js | 
| @@ -788,40 +788,40 @@ | 
| } | 
| option = option.replace(/-/, "_").toUpperCase(); | 
| if (option in RegExpFilter.typeMap) | 
| { | 
| if (contentType == null) | 
| contentType = 0; | 
| contentType |= RegExpFilter.typeMap[option]; | 
|  | 
| -        if (option == "CSP" && typeof value != "undefined") | 
| +        if (option == "CSP" && value) | 
| csp = value; | 
| } | 
| else if (option[0] == "~" && option.substr(1) in RegExpFilter.typeMap) | 
| { | 
| if (contentType == null) | 
| ({contentType} = RegExpFilter.prototype); | 
| contentType &= ~RegExpFilter.typeMap[option.substr(1)]; | 
| } | 
| else if (option == "MATCH_CASE") | 
| matchCase = true; | 
| else if (option == "~MATCH_CASE") | 
| matchCase = false; | 
| -      else if (option == "DOMAIN" && typeof value != "undefined") | 
| +      else if (option == "DOMAIN" && value) | 
| domains = value.toUpperCase(); | 
| else if (option == "THIRD_PARTY") | 
| thirdParty = true; | 
| else if (option == "~THIRD_PARTY") | 
| thirdParty = false; | 
| else if (option == "COLLAPSE") | 
| collapse = true; | 
| else if (option == "~COLLAPSE") | 
| collapse = false; | 
| -      else if (option == "SITEKEY" && typeof value != "undefined") | 
| +      else if (option == "SITEKEY" && value) | 
| sitekeys = value.toUpperCase(); | 
| else | 
| return new InvalidFilter(origText, "filter_unknown_option"); | 
| } | 
| } | 
|  | 
| try | 
| { | 
|  |