0

重複の可能性:
Cookie で許可されている文字

Cookie で値を区切る必要があります。そこで、URL の場合と同じように & を選択して、name=value のペアを区切りました。名前にも複数の値が存在する可能性があるため、それらをコロンで区切ります。

私の質問は、これが合法かどうかです。すべてを URL エンコードする必要がありますか? 値にはコロンを含めることができるため、値のコロンが区切り文字と競合しないようにするために、値を URL エンコードすると考えました。クッキー全体をアポストロフィで囲むこともできるとどこかで読みましたが、それは理にかなっていますか?

これが合法でない場合、名前ごとに複数の値を持つことが多い複数の名前/値のペアを保存する最良の方法は何ですか (特定の順序で、名前/値を複製することはできません)?

4

1 に答える 1

0

すでに行っているように、Cookieの名前と値の部分に含まれる文字をパーセントエスケープする必要があります。たとえば、=になる%3D&になる%26などです。Cookie値に使用する文字列を作成し、それを言語/フレームワークのURIエスケープ関数で実行するだけです。フレームワークにCookieを設定するためのメソッドがあり、それが別個の名前/値の引数をとる場合、それはあなたのためにこれを行うべきです。

于 2010-11-27T04:15:44.580 に答える