У меня есть URL со следующей строкой запроса
equipmentAccessoryRoute=LFVR+BASICACC
Когда я делаю request.getParameter("equipmentAccessoryRoute")
, он возвращает 'LFVR BASICA CC' в строковой переменной, заменяя знак плюс пробелом.
Чтобы решить эту проблему, я сделал что-то вроде этого
String accessoryRoute = java.net.URLEncoder.encode(request.getParameter("equipmentAccessoryRoute"),"UTF-8");
Это работало отлично, но теперь yt не работает для следующей строки запроса (которая работала раньше)
`equipmentAccessoryRoute=C1000IP5EL@-A`
Декодирование преобразует это в 'C1000IP5EL% 40-A' и сохраняет в строку.
Я действительно запутался. Я пытался изучить кодировку URL, но мне было очень трудно это понять.