2009-03-10 4 views
2

On m'a dit de toujours encoder une chaîne UTF-8 avant de placer un cookie. Ainsi, lorsqu'une application CGI lit ce cookie, elle doit décoder la chaîne pour obtenir la chaîne UTF-8 d'origine.Règle pour gérer les caractères UTF-8 dans les cookies pour les applications CGI?

Est-ce la bonne façon de gérer les caractères UTF-8 dans les cookies?

Y a-t-il une meilleure façon de procéder?

+0

Quelle langue utilisez-vous? Perl? Python? – Thilo

+0

Nous utilisons C/C++ – ksuralta

Répondre

2

Il n'existe pas de schéma standard unique pour l'encapsulation de caractères Unicode dans un cookie.

Le codage d'URL de la représentation UTF-8 est certainement un moyen commun et sensé de le faire, notamment parce qu'il peut être lu facilement dans une chaîne Unicode à partir de JavaScript (en utilisant decodeURIComponent). Mais il n'y a aucune raison que vous ne puissiez pas choisir un autre système si vous préférez.

1

Généralement, c'est le moyen le plus simple, vous pouvez faire un autre encodage binaire, pas sûr si base64 inclut des caractères réservés ...% uXXXX où XXXX est la valeur unicode hexadécimal le plus approprié.

Questions connexes