Как принять '&' в значении параметров URL - PullRequest
0 голосов
/ 12 сентября 2018

Рассмотрите ниже URL -

http://example.com?reportType=tax&department=A&B

Теперь, когда этот запрос URL подходит к концу сервера, я получаю только значение отдела как 'A'.Поскольку мой параметр paramnerter разделен символом «&», в то время как значения инициализируются, код отдела получает только «A» в качестве значения.Я уже пытался использовать encodeURI и encodeURIComponent, но это не помогло.В настоящее время я использую приведенный ниже код и вручную присваиваю HTML-эквивалент и позже декодирую на сервере -

 var departmentCode  = form.departmentCode[ form.departmentCode.selectedIndex].value ;
if(departmentCode !== null && departmentCode.length >0){
   if(departmentCode.indexOf("&")>=0){
        departmentCode= departmentCode.replace('&','%26');
   }

и позже декодирую на конце сервера -

  try{
    departmentCode =  java.net.URLDecoder.decode(departmentCode, "UTF-8");
}catch(UnsupportedEncodingException e){}

Это решение работает.Но я ищу лучшее решение, которое можно было бы применить ко всем остальным параметрам запроса.

...