NSHTTPCookieStorage UTF-8 Значение имени файла cookie усекается

В приложении iOS 7 я использую NSHTTPCookieStorage хранить куки в sharedHTTPCookieStorage,

Один из файлов cookie, который я получаю, имеет значение имени со словом не SSCII "Søren". Я вижу, что cookie устанавливается в трассировке HTTP, но cookie хранится в sharedHTTPCookieStorage усечено после "S" в "Søren". Ни один из последующих файлов cookie, устанавливаемых в заголовке ответа HTTP, не сохраняется в sharedCookieStorage, На самом деле поврежденный файл cookie сохраняется в усеченном виде дважды, почти как если бы фреймворк попытался снова его проанализировать, а затем сдался.

RFC2965 заявляет:

ИМЯ = ЗНАЧЕНИЕ ТРЕБУЕТСЯ. Имя информации о состоянии ("cookie") - NAME, а ее значение - VALUE. Имена, начинающиеся с $, зарезервированы и НЕ ДОЛЖНЫ использоваться приложениями.

  The VALUE is opaque to the user agent and may be anything the
  origin server chooses to send, possibly in a server-selected
  printable ASCII encoding.  "Opaque" implies that the content is of
  interest and relevance only to the origin server.  The content
  may, in fact, be readable by anyone that examines the Set-Cookie2
  header.

Я настраиваю NSHTTPCookieStorage следующее:

NSHTTPCookieStorage *sharedCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[sharedCookieStorage setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicyAlways)];

Я предполагаю, что это связано с NSHTTPCookieStorage, скорее, чем NSURLResponse, Нужно ли делать что-то дополнительное для обработки значения имени файла cookie UTF-8?

0 ответов

Другие вопросы по тегам