Thread Zeichen geht verloren bei Ajax Request? (53 answers)
Opened by bianca at 2012-07-12 05:41

rosti
 2012-07-12 21:52
#159788 #159788
User since
2011-03-19
3472 Artikel
BenutzerIn
[Homepage]
user image
2012-07-12T05:23:30 bianca
2012-07-12T05:02:29 renee
Was macht denn die JS-Funktion "escape"?

Die sollte das selbe machen wie encodeURIComponent() aber es kommt ISO raus statt UTF. Die Umgebung ist komplett ISO.


JS:escape('+)' => tut nichts, es bleibt ein '+'
encodeURI('+') => macht damit auch nichts, das '+' hat in einem URI dieselbe Bedeutung wie das Leerzeichen
Jedoch:
encodeURIComponent('+') => %2B
Ergo: Soll Dein '+' eine Componente in einenm URI sein, so benutze encodeURIComponent().

CGI::param liefert aus dem %2B wieder das '+', sofern das '+' als Komponente %2B vorhanden ist.

Und: Mit ISO oder UTF8 hat das überhaupt nichts zu tun, das '+' ist ein ASCII-Zeichen ;)


--Rosti

View full thread Zeichen geht verloren bei Ajax Request?