hotti: Mal wieder Problem mit Umlauten bei GET

Beitrag lesen

Moin!

»» http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri
»»
»» Würde ich jetzt nach einer kurzen Recherche raten.

Die Idee des Encodings ist gut, die Funktion aber die falsche. encodeURIComponent() ist richtig. Man will in GET-Parametern auch &-Zeichen codiert haben, sonst zerstört es einem den Parameterstring ja.

So pauschal ist das nicht. Wenn die Parameter _einzeln_ mit encodeURI() kodiert werden, ist das auch ok, sofern nicht die Zeichen, die encodeURIComponent() außerdem noch verschlüsseln kann (& usw., siehe Link weiter oben) im Parameter selbst vorkommen.

Einzeln macht z.B. Sinn, wenn im Parameterstring Funktionen eingebaut sind, siehe Beispiel (Link ganz unten). Das & als Parameterlistentrenner muss als & umschrieben werden, sonst meckert der Validator.

Hodde

Beispiel dazu