Javascript – URL und Unicode

Falls man mal blöderweise einen Ajax-Request macht, bei welchem in der URL irgendwelche Sonderzeichen sind, kann es sein, dass je nach Browser Überhaupt nichts beim Server ankommt.

So passiert bei einer Webapplikation, seitdem ich die komplette Seite auf Unicode umgestellt habe.

Die Lösung für mich war, die ganze url vor dem Absenden durch encodeURI() zu schicken.

Damit werden die Zeichen encodiert (z.B. %20 für einen Abstand) und die meisten Server-Programmiersprachen besitzen einen Befehl um dies wieder rückgängig zu machen oder machen dies schon automatisch.

Schreibe einen Kommentar