浏览代码

Get lowercase keys.

Martin Kleppe 13 年之前
父节点
当前提交
ee173f9c16
共有 1 个文件被更改,包括 56 次插入50 次删除
  1. 56 50
      js-noalnum_com.html

+ 56 - 50
js-noalnum_com.html

@@ -8,91 +8,97 @@
 /* Supported letters & symbols */
 var replacement_chars=[
 /* */ '(NaN+[]["filter"])[11]',
-/*!*/ 'window["atob"]("If")[0]',
+/*!*/     'window["atob"]("If")[0]',
 /*"*/ '("").fontcolor()[12]',
-/*#*/ 'window["atob"]("0iN")[1]',
-/*$*/ 'window["atob"]("0iT")[1]',
-/*%*/ 'window["atob"]("0iW")[1]',
-/*&*/ 'window["atob"]("0ia")[1]',
-/*'*/ 'window["atob"]("0if")[1]',
+/*#*/     'window["atob"]("0iN")[1]',
+/*$*/     'window["atob"]("0iT")[1]',
+/*%*/     'window["atob"]("0iW")[1]',
+/*&*/     'window["atob"]("0ia")[1]',
+/*'*/     'window["atob"]("0if")[1]',
 /*(*/ '(false+[]["filter"])[20]',
 /*)*/ '(false+[]["filter"])[21]',
-/***/ 'window["atob"]("0ir")[1]',
-/*+*/ 'window["atob"]("0it")[1]',
-/*,*/ 'window["atob"]("0iy")[1]',
+/***/     'window["atob"]("0ir")[1]',
+/*+*/     'window["atob"]("0it")[1]',
+/*,*/     'window["atob"]("0iy")[1]',
 /*-*/ '(NaN+window["Date"]())[31]',
-/*.*/ 'window["atob"]("1i4")[1]',
+/*.*/     'window["atob"]("1i4")[1]',
 /*/*/ '(true+("")["sub"]())[10]',
+
 /*0-9 ignored*/ ,,,,,,,,,,
+
 /*:*/ 'window["Date"]()[21]',
-/*;*/ 'window["atob"]("O0")[0]',
+/*;*/     'window["atob"]("O0")[0]',
 /*<*/ '("")["sub"]()[0]',
 /*=*/ '("").fontcolor()[11]',
 /*>*/ '("")["sub"]()[10]',
-/*?*/ 'window["atob"]("0j9")[1]',
-/*@*/ 'window["atob"]("00A")[1]',
+/*?*/     'window["atob"]("0j9")[1]',
+/*@*/     'window["atob"]("00A")[1]',
+
 /*A*/ '(+[]+[]["constructor"])[10]',
 /*B*/ '(+[]+(false)["constructor"])[10]',
-/*C*/ 'window["atob"]("00N")[1]',
-/*D*/ 'window["btoa"](00)[1]',
-/*E*/ 'window["btoa"](01)[2]',
+/*C*/     'window["atob"]("00N")[1]',
+/*D*/     'window["atob"](00)[1]',
+/*E*/     'window["atob"](01)[2]',
 /*F*/ '(0+[]["filter"]["constructor"])[10]',
-/*G*/ 'window["btoa"]("0f")[1]',
-/*H*/ 'window["btoa"]("0t")[1]',
+/*G*/     'window["atob"]("0f")[1]',
+/*H*/     'window["atob"]("0t")[1]',
 /*I*/ '("Infinity")[0]',
-/*J*/ 'window["atob"]("00r")[1]',
-/*K*/ 'window["btoa"]("(")[0]',
-/*L*/ 'window["btoa"]("/")[0]',
-/*M*/ 'window["btoa"](0)[0]',
+/*J*/     'window["atob"]("00r")[1]',
+/*K*/     'window["atob"]("(")[0]',
+/*L*/     'window["atob"]("/")[0]',
+/*M*/     'window["atob"](0)[0]',
 /*N*/ '("NaN")[0]',
-/*O*/ 'window["btoa"](8)[0]',
-/*P*/ 'window["btoa"]("<")[0]',
-/*Q*/ 'window["btoa"]("a")[1]',
-/*R*/ 'window["atob"]("01I")[1]',
-/*S*/ 'window["btoa"]("I")[0]',
-/*T*/ 'window["btoa"]("N")[0]',
-/*U*/ 'window["atob"]("01W")[1]',
-/*V*/ 'window["atob"]("01a")[1]',
-/*W*/ '(true+window)[12]',
-/*X*/ 'window["atob"]("01i")[1]',
-/*Y*/ 'window["btoa"]("a")[0]',
-/*Z*/ 'window["btoa"]("f")[0]',
+/*O*/     'window["atob"](8)[0]',
+/*P*/     'window["atob"]("<")[0]',
+/*Q*/     'window["atob"]("a")[1]',
+/*R*/     'window["atob"]("01I")[1]',
+/*S*/ '(String+"")[9]',
+/*T*/     'window["atob"]("N")[0]',
+/*U*/     'window["atob"]("01W")[1]',
+/*V*/     'window["atob"]("01a")[1]',
+/*W*/     '(true+window)[12]',
+/*X*/     'window["atob"]("01i")[1]',
+/*Y*/     'window["atob"]("a")[0]',
+/*Z*/     'window["atob"]("f")[0]',
+
 /*[*/ '(undefined+[]["filter"])[33]',
-/*\*/ 'window["atob"]("01y")[1]',
+/*\*/     'window["atob"]("01y")[1]',
 /*]*/ '(true+[]["filter"])[40]',
-/*^*/ 'window["atob"](014)[1]',
-/*_*/ 'window["atob"](018)[1]',
-/*`*/ 'window["atob"]("02A")[1]',
+/*^*/     'window["atob"](014)[1]',
+/*_*/     'window["atob"](018)[1]',
+/*`*/     'window["atob"]("02A")[1]',
+
 /*a*/ '("false")[1]',
-/*b*/ '(window+[])[2]',
+/*b*/ '(window+[])[2]',   // "[object"
 /*c*/ '([]["filter"]+[])[3]',
 /*d*/ '("undefined")[2]',
 /*e*/ '("true")[3]',
 /*f*/ '("false")[0]', 
 /*g*/ '([]+("")["constructor"])[14]',
-/*h*/ 'window["atob"]("aN")[0]',
+/*h*/ '(+(17))["toString"](18)',
 /*i*/ '([false]+undefined)[10]',
 /*j*/ '(window+[])[3]',
-/*k*/ 'window["atob"]("a0")[0]',
+/*k*/ '(+(20))["toString"](21)',
 /*l*/ '("false")[2]',
 /*m*/ '(Number+[])[11]',
 /*n*/ '("undefined")[1]',
 /*o*/ '(true+[]["filter"])[10]',
-/*p*/ 'window["atob"]("cN")[0]',
-/*q*/ 'window["atob"]("cf")[0]',
+/*p*/ '(+(25))["toString"](30)',
+/*q*/ '(+(26))["toString"](30)',
 /*r*/ '("true")[1]',
 /*s*/ '("false")[3]',
 /*t*/ '("true")[0]',
 /*u*/ '("undefined")[0]',
-/*v*/ '(0+[]["filter"])[30]',
-/*w*/ '([]["sort"]["call"]()+[])[13]',
-/*x*/ 'window["atob"]("eN")[0]',
+/*v*/ '(+(31))["toString"](32)',
+/*w*/ '(+(32))["toString"](33)',
+/*x*/ '(+(33))["toString"](34)',
 /*y*/ '(NaN+[Infinity])[10]',
-/*z*/ 'window["atob"]("et")[0]',
+/*z*/ '(+(35))["toString"](36)',
+
 /*{*/ '(NaN+[]["filter"])[21]',
-/*|*/ 'window["atob"]("03y")[1]',
+/*|*/     'window["atob"]("03y")[1]',
 /*}*/ '(NaN+[]["filter"])[41]',
-/*~*/ 'window["atob"](234)[1]'
+/*~*/     'window["atob"](234)[1]'
 ]
 
 var reg;
@@ -184,7 +190,7 @@ old=txt;
 
 /* 3. REPLACE OBJECTS */
 var objs=['String','Boolean','Function','Array','Number','Date','Object','window'];
-var objs_r=['("")["constructor"]','(false)["constructor"]','[]["filter"]["constructor"]','[]["constructor"]','(0)["constructor"]','window["Date"]','(window["constructor"])["constructor"]','[]["sort"]["call"]()'];
+var objs_r=['("")["constructor"]','(false)["constructor"]','[]["filter"]["constructor"]','[]["constructor"]','(0)["constructor"]','window["Date"]','(window["constructor"])["constructor"]','[]["sort"]["constructor"]("return this")()'];
 
 for (i=0;i<objs.length;i++){
   reg=new RegExp("([\\s()\\[\\]{};,.+])"+objs[i]+"([\\s()\\[\\]{};,.+])","g");