Beim Beantworten einer anderen Frage wurde mir klar, dass mein Wissen über Javascript/DOM etwas veraltet ist, da ich immer noch escape
/unescape
benutze, um die Inhalte von URL-Komponenten zu codieren, während es anscheinend besser ist, stattdessen encodeURIComponent
/decodeURIComponent
zu verwenden.
Was ich wissen möchte ist, was ist falsch an escape
/unescape
? Es gibt vage Hinweise darauf, dass es irgendein Problem mit Unicode-Zeichen gibt, aber ich kann keine klare Erklärung finden.
Meine Web-Erfahrung ist ziemlich einseitig, fast alles, was ich gemacht habe, waren große Intranet-Anwendungen, die an den Internet Explorer gebunden waren. Dabei habe ich viel escape
/unescape
benutzt und die Anwendungen unterstützen Unicode seit vielen Jahren vollständig.
Also, welche Unicode-Probleme sollen escape
/unescape
haben? Hat jemand Testfälle, um die Probleme zu demonstrieren?