2009-03-10 4 views
2

私は、常にクッキーを置く前にUTF-8文字列をURLエンコードするように言われました。 したがって、CGIアプリケーションがこのCookieを読み取るときには、元のUTF-8文字列を取得するために文字列をURLデコードする必要があります。CGIアプリケーション用のクッキーでUTF-8文字を処理するルールはありますか?

これは、CookieでUTF-8文字を処理する正しい方法ですか?

これを行うより良い方法はありますか?

+0

あなたはどの言語を使用していますか? Perl? Python? – Thilo

+0

C/C++を使用しています – ksuralta

答えて

2

ユニコード文字をクッキーにカプセル化するための標準スキームはありません。

UTF-8表現をURLエンコーディングすることは確かに一般的で賢明な方法ですが、decodeURIComponentを使用してJavaScriptからUnicode文字列に簡単に読み込むことができます。しかし、もしあなたが好きなら、他のスキームを選択できない理由はありません。

1

これは最も簡単な方法です。別のバイナリエンコーディングを行うこともできます。ただし、base64に予約文字が含まれているかどうかは分かりません。%uXXXX XXXXは16進数のUnicode値が最適です。

関連する問題