

CookieContainerへCookieを追加する際、セパレーター(セミコロンやカンマ)のエスケープはどうすれば良いのでしょうか？

代替案としてパーセントエンコーディングする方法や、スペースに置き換える方法が見つかりましたが、本来の仕様としてセパレーターを値に設定する方法が知りたいので質問させていただきました。

以上、よろしくお願いします。


CC BY-SA 3.0
2016-12-09T06:41:12.160
31044
2019-02-24T14:00:50.143
19861
question
c# .net
CookieContainer の仕様について


あくまで`System.Net.Cookie`クラスの仕様としてですが、`new Cookie("name",
"\"abc,def\"")`のように値の両端に二重引用符を追加すれば制御文字を含めることが出来ます。

これはHTTPの仕様としては[RFC 2965](https://www.rfc-
editor.org/rfc/rfc2965)に規定されている動作ですが、より新しい[RFC 6265](https://www.rfc-
editor.org/rfc/rfc6265#section-4.1.1)では引用しても制御文字を含めることはできません。ですので結局どのようにエスケープされるのかは対象サーバーの挙動を確認する必要があると思います。


CC BY-SA 3.0
2016-12-09T07:40:08.990
31046
2016-12-09T07:40:08.990
2021-10-07T07:34:52.683
-1
5750
31044
answer