Делает HttpUtility. UrlEncode соответствуют спецификации для 'x-www-form-urlencoded'?

На MSDN

URLEncode преобразовывает символы следующим образом:

  • Пробелы () преобразовываются в знаки "плюс" (+).
  • Неалфавитно-цифровых символов оставляют к их шестнадцатеричному представлению.

Который подобен, но не точно то же как W3C

application/x-www-form-urlencoded

Это - тип контента по умолчанию. Формы, отправленные с этим типом контента, должны быть закодированы следующим образом:

  1. Имен элементов управления и значений оставляют. Пробелы заменяются '+', и затем зарезервированных символов оставляют, как описано в RFC1738, разделяют 2.2: неалфавитно-цифровые символы заменяются '%HH', знаком процента и двумя шестнадцатеричными цифрами, представляющими код ASCII символа. Разрывы строки представлены как пары "CR LF" (т.е. '%0D%0A').

  2. Имена/значения управления перечислены в порядке, они появляются в документе. Имя разделяется от значения '=', и пары имя/значение разделяются друг от друга '& '.

 

Мой вопрос, кто-либо сделал работу, чтобы определить, производит ли URLEncode допустимые x-www-form-urlencoded данные?

9
задан hemp 8 July 2010 в 22:45
поделиться