Simple Email Encoder / Decoder

by skibulk

HTML

Hello <script>document.write("Grand")</script> World

JavaScript

document.write = function (str) {
    var p = document.createElement('p');
    p.innerHTML = str;
    document.body.appendChild(p);
}

function explodeCharCodes (str) {
    var out = [];
    for (var i=0; i<str.length; i++) {
        out.push(str.charCodeAt(i));
    }
    return out.join(',');
}

function implodeCharCodes (str) {
    str = str.split(',');
    var out = '';
    for (var i=0; i<str.length; i++) {
        out += String.fromCharCode(str[i]);
    }
    return out;
}

var email = explodeCharCodes("[email protected]");
console.log(email);

document.write(email.replace(/(\d+),?/g,'&#$1;'));

email = implodeCharCodes(email)
console.log(email);