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);