1 line
6.9 KiB
JavaScript
1 line
6.9 KiB
JavaScript
|
|
$("#rwb_b2").click(function(){knownxss.encode.en(16)});$("#rwb_b2_j").click(function(){knownxss.encode.de(16)});$("#rwb_b1").click(function(){knownxss.encode.en(10)});$("#rwb_b1_j").click(function(){knownxss.encode.de(10)});$("#rwb_b3").click(function(){knownxss.encode._escape()});$("#rwb_b3j").click(function(){knownxss.encode._unescape()});$("#rwb_b4").click(function(){knownxss.encode._encodeURI()});$("#rwb_b4j").click(function(){knownxss.encode._decodeURI()});$("#rwb_b5").click(function(){knownxss.encode.html2js(1)});$("#rwb_b5j").click(function(){knownxss.encode.html2js(2)});$("#rwb_b6").click(function(){knownxss.encode.htmlencode(1)});$("#rwb_b6j").click(function(){knownxss.encode.htmlencode(2)});$("#rwb_b7").click(function(){knownxss.encode.base64Code(1)});$("#rwb_b7j").click(function(){knownxss.encode.base64Code(2)});$("#rwb_b8").click(function(){knownxss.encode.replaceC()});function _g(e){return document.getElementById(e)}var knownxss={Author:"yuxi4n",time:"2008-12-01",encode:{}};knownxss.encode._escape=function(){_g("Ww_B_0_textarea").value=escape(_g("Ww_B_0_textarea").value)};knownxss.encode._unescape=function(){_g("Ww_B_0_textarea").value=unescape(_g("Ww_B_0_textarea").value)};knownxss.encode._encodeURI=function(){_g("Ww_B_0_textarea").value=encodeURI(_g("Ww_B_0_textarea").value)};knownxss.encode._decodeURI=function(){_g("Ww_B_0_textarea").value=decodeURI(_g("Ww_B_0_textarea").value)};knownxss.encode.en=function(e){var a=[],b=_g("Ww_B_0_textarea").value;if(10==e){for(var d=0;d<b.length;d++){var c=b.charCodeAt(d).toString(16);_g("rwb_b1_c2").checked?a+="\x26#"+Array(7-String(c).length).join("0")+b.charCodeAt(d):_g("rwb_b1_c3").checked?a+="\x26#"+b.charCodeAt(d)+";":_g("rwb_b1_c4").checked?d<b.length-1?a+=b.charCodeAt(d)+",":(a+=b.charCodeAt(d)+",",a="cos:expression(eval(String.fromCharCode(105,102,40,33,119,105,110,100,111,119,46,120,41,123,"+a+"59,119,105,110,100,111,119,46,120,61,49,59,125)))"):a+=b.charCodeAt(d)+","}","==a.substr(-1,1)&&(a=a.substr(0,a.length-1));_g("Ww_B_0_textarea").value=a}if(16==e){for(d=0;d<b.length;d++)c=b.charCodeAt(d).toString(16),a=_g("rwb_b2_c2").checked?a+("\x26#x"+Array(5-String(c).length).join("0")+c+";"):a+("\\u"+Array(5-String(c).length).join("0")+c);_g("Ww_B_0_textarea").value=a}};knownxss.encode.de=function(e){var a=[],b=_g("Ww_B_0_textarea").value;if(10==e){if(_g("rwb_b1_c2").checked)for(var d=b.split("\x26"),c=1;c<d.length;c++)d[c]=d[c].replace("#",""),a+=String.fromCharCode(d[c]);else if(_g("rwb_b1_c3").checked)for(d=b.split(";"),c=0;c<d.length-1;c++)d[c]=d[c].replace("\x26#",""),a+=String.fromCharCode(d[c]);else for(_g("rwb_b1_c4").checked&&(b=b.substring(b.indexOf("105,102,40,33,119,105,110,100,111,119,46,120,41,123,")+52,b.indexOf("59,119,105,110,100,111,119,46,120,61,49,59,125"))),d=b.split(","),c=0;c<d.length;c++)a+=String.fromCharCode(d[c]);_g("Ww_B_0_textarea").value=a}if(16==e){if(_g("rwb_b2_c2").checked)for(a=[],d=b.split(";"),c=0;c<d.length-1;c++)d[c]=d[c].replace("\x26#x",""),a+=String.fromCharCode(parseInt(d[c],16));else for(var a=[],d=b.split("\\"),c=1;c<d.length;c++)d[c]=d[c].replace("u",""),a+=String.fromCharCode(parseInt(d[c],16));_g("Ww_B_0_textarea").value=a}};knownxss.encode.copy_ok=function(){_g("Ww_B_0_textarea").style.background="#DDDDDD";setTimeout("_g('Ww_B_0_textarea').style.background\x3d'#FFFFFF'",700)};knownxss.encode.html2js=function(e){var a=_g("Ww_B_0_textarea").value;1==e&&(_g("Ww_B_0_textarea").value='document.writeln("'+a.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\'").replace(/\"/g,'\\"').split("\r\n").join('");\ndocument.writeln("')+'");');2==e&&(_g("Ww_B_0_textarea").value=a.replace(/document.writeln\("/g,"").replace(/"\);/g,"").replace(/\\\"/g,'"').replace(/\\\'/g,"'").replace(/\\\//g,"/").replace(/\\\\/g,"\\"))};knownxss.encode.htmlencode=function(e){var a=_g("Ww_B_0_textarea").value;1==e&&(_g("Ww_B_0_textarea").value=a.replace(/&/g,"\x26amp;").replace(/\"/g,"\x26quot;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;"));2==e&&(_g("Ww_B_0_textarea").value=a.replace(/&/g,"\x26").replace(/"/g,'"').replace(/</g
|