Могу ли я использовать символы Юникода в заголовках HTTP? - PullRequest
11 голосов
/ 27 сентября 2011

Ограничены ли заголовки HTTP набором символов US-ASCII?

Можно ли использовать символы юникода в заголовках HTTP?

Редактировать

Я хочу сделать так:

WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type","یونیکد");

Ответы [ 2 ]

19 голосов
/ 27 сентября 2011

Прежде всего, поле заголовка в вашем примере не разрешает то, что вы хотите;имена типов носителей ASCII.

Теоретически, значения полей заголовка HTTP могут переносить что угодно;сложная часть состоит в том, чтобы заставить все стороны (отправителя, получателя и посредников) согласовать кодировку.

Таким образом, безопасный способ сделать это - придерживаться ASCII и выбрать кодировку поверх этой.например, определенное в RFC 5987 .

0 голосов
/ 27 сентября 2011

Accept-Charset: iso-8859-5, unicode-1-1; q = 0,8

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...