| Index: include.postload.js | 
| =================================================================== | 
| --- a/include.postload.js | 
| +++ b/include.postload.js | 
| @@ -28,7 +28,11 @@ | 
| { | 
| var code = chr.charCodeAt(0); | 
| - if (code <= 0x1F || code == 0x7F || /\d/.test(chr)) | 
| + // Control characters and leading digits must be escaped based on | 
| + // their char code in CSS. Moreover, curly brackets aren't allowed | 
| + // in elemhide filters, and therefore must be escaped based on their | 
| + // char code as well. | 
| + if (code <= 0x1F || code == 0x7F || /[\d\{\}]/.test(chr)) | 
| return "\\" + code.toString(16) + " "; | 
| return "\\" + chr; | 
| @@ -36,7 +40,7 @@ | 
| function quote(value) | 
| { | 
| - return '"' + value.replace(/["\\\x00-\x1F\x7F]/g, escapeChar) + '"'; | 
| + return '"' + value.replace(/["\\\{\}\x00-\x1F\x7F]/g, escapeChar) + '"'; | 
| } | 
| function escapeCSS(s) |