分类 js 下的文章

https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html

var AADecode = {

decode: function(text) {
    var evalPreamble = "(\uFF9F\u0414\uFF9F) ['_'] ( (\uFF9F\u0414\uFF9F) ['_'] (";
    var decodePreamble = "( (\uFF9F\u0414\uFF9F) ['_'] (";
    var evalPostamble = ") (\uFF9F\u0398\uFF9F)) ('_');";
    var decodePostamble = ") ());";

    // strip beginning/ending space.
    text = text.replace(/^\s*/, "").replace(/\s*$/, "");

    // returns empty text for empty input.
    if (/^\s*$/.test(text)) {
        return "";
    }
    // check if it is encoded.
    if (text.lastIndexOf(evalPreamble) < 0) {
        throw new Error("Given code is not encoded as aaencode.");
    }
    if (text.lastIndexOf(evalPostamble) != text.length - evalPostamble.length) {
        throw new Error("Given code is not encoded as aaencode.");
    }

    var decodingScript = text.replace(evalPreamble, decodePreamble)
                             .replace(evalPostamble, decodePostamble);
    return eval(decodingScript);
},
doDecode: function() {
    var oEncoded = document.getElementById("aadecode_encoded");
    var oDecoded = document.getElementById("aadecode_decoded");

    try {
        oDecoded.value = AADecode.decode(oEncoded.value);
    } catch (ex) {
        oDecoded.value = "****Error:\n" + ex.toString();
    }
},
dummy: null

};