Sha256: 996a5e4cb45e3ab73e3f80b418c6651bbad9941a592ee9d5eb9a3bcc1aee3a4e
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
// // trivial bookmarklet/escaped script detector for the javascript beautifier // written by Einar Lielmanis <einar@jsbeautifier.org> // // usage: // // if (Urlencoded.detect(some_string)) { // var unpacked = Urlencoded.unpack(some_string); // } // // var Urlencoded = { detect: function (str) { // the fact that script doesn't contain any space, but has %20 instead // should be sufficient check for now. if (str.indexOf(' ') == -1) { if (str.indexOf('%20') != -1) return true; if (str.replace(/[^%]+/g, '').length > 3) return true; } return false; }, unpack: function (str) { if (Urlencoded.detect(str)) { return unescape(str.replace(/\+/g, '%20')); } return str; }, run_tests: function (sanity_test) { var t = sanity_test || new SanityTest(); t.test_function(Urlencoded.detect, "Urlencoded.detect"); t.expect('', false); t.expect('var a = b', false); t.expect('var%20a+=+b', true); t.expect('var%20a=b', true); t.expect('var%20%21%22', true); t.test_function(Urlencoded.unpack, 'Urlencoded.unpack'); t.expect('', ''); t.expect('abcd', 'abcd'); t.expect('var a = b', 'var a = b'); t.expect('var%20a=b', 'var a=b'); t.expect('var%20a+=+b', 'var a = b'); return t; } }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
js-beautify-0.1.8 | js-beautify-copy/unpackers/urlencode_unpacker.js |
js-beautify-0.1.7 | js-beautify-copy/unpackers/urlencode_unpacker.js |