У меня есть такой URL:
продукт // выдержки? функция = картинка + режим
когда я получаю доступ к этому URL из браузера, серверная часть получает запрос как:
"продукт // выписки? Функция = картинка + режим"
В конце веб-сервера я использую + в качестве разделителя. так что функция = картинка + режимы означает, что есть 2 функции: картинка и режимы
Я создал и автоматизировал скрипт (Java), который переходит на URL и получает его содержимое.
Когда я запускаю этот скрипт, бэкэнд получает запрос как:
"Продукт / B000NK6J6Q / отрывки / функция = картина% 2Bmodes"
Это потому, что внутри моего скрипта (Java) я использую URLEncoder.encode, который преобразует + в% 2B и отправляет этот закодированный URL на сервер.
Почему urlEncoders, предоставляемые Java, и те, что присутствуют в браузерах (FF / IE), отличаются.
как мне сделать их такими же? Как мне их декодировать? ('+' в URLDecoder.decode дает место)
Кроме того, используется ли «+» в качестве разделителя в соответствии с соглашениями (и спецификациями?)?
Prac