URLEncode преобразовывает символы следующим образом:
- Пробелы () преобразовываются в знаки "плюс" (+).
- Неалфавитно-цифровых символов оставляют к их шестнадцатеричному представлению.
Который подобен, но не точно то же как W3C
application/x-www-form-urlencoded
Это - тип контента по умолчанию. Формы, отправленные с этим типом контента, должны быть закодированы следующим образом:
Имен элементов управления и значений оставляют. Пробелы заменяются '+', и затем зарезервированных символов оставляют, как описано в RFC1738, разделяют 2.2: неалфавитно-цифровые символы заменяются '%HH', знаком процента и двумя шестнадцатеричными цифрами, представляющими код ASCII символа. Разрывы строки представлены как пары "CR LF" (т.е. '%0D%0A').
Имена/значения управления перечислены в порядке, они появляются в документе. Имя разделяется от значения '=', и пары имя/значение разделяются друг от друга '& '.
Мой вопрос, кто-либо сделал работу, чтобы определить, производит ли URLEncode допустимые x-www-form-urlencoded данные?