Nachdem ich im Netz die gesuchten base36 Funktionen als open source gefunden hatte, mußte ich leider feststellen, dass diese nur mit Gecko-Browsern fehlerfrei arbeiten.
Die Decoderfunktion konnte ich auf Webkit und Presto zum laufen bringen:
function decodeB36(str, separator) {
return (""+(str||"")).split(separator||"\u200b").map(func tion(s){
return String.fromCharCode(parseInt(s,36));}).join("");
}
Die Encoderfunktion hingegen nicht:
function encodeB36(str, separator) {
return Array.map(""+(str||""),function(c){
return c.charCodeAt(0).toString(36);}).join(separator||"\ u200b");
}
In den Originalen fehlen lediglich die geschweiften Klammern der inneren Funktion.
Ich wäre sehr dankbar für jedwede Hilfe bei diesem Problem!
Die Decoderfunktion konnte ich auf Webkit und Presto zum laufen bringen:
function decodeB36(str, separator) {
return (""+(str||"")).split(separator||"\u200b").map(func tion(s){
return String.fromCharCode(parseInt(s,36));}).join("");
}
Die Encoderfunktion hingegen nicht:
function encodeB36(str, separator) {
return Array.map(""+(str||""),function(c){
return c.charCodeAt(0).toString(36);}).join(separator||"\ u200b");
}
In den Originalen fehlen lediglich die geschweiften Klammern der inneren Funktion.
Ich wäre sehr dankbar für jedwede Hilfe bei diesem Problem!
Comment