Рассмотрите ниже 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){}
Это решение работает.Но я ищу лучшее решение, которое можно было бы применить ко всем остальным параметрам запроса.