У меня есть XPage, который передает информацию другому XPage в виде параметра URL (это важно из-за SEO). Я могу использовать: java.net.URLEncoder.encode
для кодирования URL-адреса, а затем у меня может быть амперсанд в значении параметра, и я могу использовать только param.get()
для получения значений без их декодирования. Это работает нормально, но когда я комбинирую это с заменой на стороне сервера, это не работает должным образом, он возвращает амперсанд обратно к обычному амперсанду, а не к %26. Любые идеи будут действительно оценены здесь? Замена на стороне сервера также важна для SEO.
Обновление:
Это URL-адрес перед отправкой, отображаемый в адресной строке (если предположить, что моя категория — «Фрукты и овощи»):
/product-byCategory/Fruit+%26+Vegetables
Правило подстановки на стороне сервера:
- /product-byCategory/*
- /mywebsite.nsf/xspProductByCat.xsp?cat=*
Значение строки запроса:
cat=Fruit+&+Vegetables
Что интересно, если я наберу этот URL в адресной строке, я получу правильную строку запроса:
http://www.mywebsite.com/mywebsite.nsf/xspProductByCat.xsp?cat=Fruit+%26+Vegetables