JSFiddle - React, Tailwind, and code Playground
by scurrilus
JavaScript
var jsEncode = {
encode: function (s, k) {
var enc = "";
var str = "";
// make sure that input is string
str = s.toString();
for (var i = 0; i < s.length; i++) {
// create block
var a = s.charCodeAt(i);
// bitwise XOR
var b = a ^ k;
enc = enc + String.fromCharCode(b);
}
return enc;
}
};
var e = jsEncode.encode('Die Geschichte ging in etwa so: Der eine oder andere Spieler, „der <a href="http://www.waz.de/s04" target="_blank">Schalke</a> ein bisschen kennt“, sei zu ihm ins Manager-Büro gekommen und habe sich besorgt danach erkundigt, ob im Falle des anhaltenden Misserfolgs der Trainer zur Disposition stehen würde. Die Meinung der Mannschaft zu diesem Thema sei eindeutig gewesen: „Um Gottes Willen, macht so etwas nicht“. Doch Heidel konnte die nachfragenden Spieler beruhigen und versicherte, dass so ein Trainerwechsel nie und nimmer ein Thema sei: „Das steht auf keiner Agenda bei Schalke 04.“',"1");
// result 3[Z
console.log(e);
var d = jsEncode.encode(e,"5");
// result Hello world!
console.log(d);