Sven Rautenberg: Sonderzeichen

Beitrag lesen

Moin!

In JS wird aus:

'Geben Sie bitte die gewünschte Uhrzeit für den Kontakt ein.'

'Geben Sie bitte die gew\xFCnschte Uhrzeit für den Kontakt ein.'

Im Javascript-Universum gelten die gleichen Regeln: Javascript nutzt auch Unicode, und die Darstellung von \xFC ist die hexadezimale Escaping-Form für das kleine Ü - 0xFC = 252, deshalb ü = \xFC.

Es gibt nur einen wichtigen Unterschied: Das Escaping wird in Javascript erst zur Laufzeit des Codes aufgelöst, d.h. wenn der konstante String "ausgeführt" wird, d.h. als Datum des Skripts wirkt.

Wenn du mit Javascript auf den Quelltext zugreifst, greifst du nicht auf das kleine Ü zu, sondern auf die vier getrennten, sichtbaren Zeichen, die erst noch Ü werden sollen. Wenn du dann diese Zeichen ausgibst, bist du selbst für die korrekte Umwandlung verantwortlich. Man kann sich das Leben einfach machen und eine einfache Funktion schreiben (die dann beim Auftreten neuer, unbekannter Escaping-Codes versagt), oder man bastelt sich eine generische Funktion, die das Escaping grundsätzlich rückgängig macht.

Die spannendere Frage ist aber: Wieso fummelst du mit Javascript in Javascript-Quellcode herum?

- Sven Rautenberg

--
"Love your nation - respect the others."