2009-03-10 2 views
2

Ich wurde aufgefordert, immer eine UTF-8-Zeichenfolge URL-codieren, bevor Sie auf einen Cookie setzen. Wenn also eine CGI-Anwendung diesen Cookie liest, muss sie den String URL-dekodieren, um die ursprüngliche UTF-8-Zeichenfolge zu erhalten.Regel zur Handhabung von UTF-8-Zeichen in einem Cookie für CGI-Anwendungen?

Ist dies der richtige Weg, UTF-8-Zeichen in Cookies zu behandeln?

Gibt es einen besseren Weg, dies zu tun?

+0

Welche Sprache verwenden Sie? Perl? Python? – Thilo

+0

Wir verwenden C/C++ – ksuralta

Antwort

2

Es gibt kein Standardschema zum Einkapseln von Unicode-Zeichen in einen Cookie.

URL-Codierung der UTF-8-Darstellung ist sicherlich eine gängige und sinnvolle Art, dies zu tun, nicht zuletzt, weil es leicht in eine Unicode-Zeichenfolge von JavaScript (mit decodeURIComponent) gelesen werden kann. Aber es gibt keinen Grund, warum du kein anderes Schema wählen könntest, wenn du es bevorzugst.

1

Im Allgemeinen ist dies der einfachste Weg, Sie könnten eine andere binäre Kodierung machen, nicht sicher, ob base64 reservierte Zeichen enthält ...% uXXXX wobei XXXX der hex Unicode-Wert am geeignetsten ist.

Verwandte Themen