Такое я делал с помощью встроенного perl'а и наткнулся на криворукость
программеров, которые в скриптах модифицировали URI и экранировали всё, что
можно. Короче, судя по всему, сделали парсинг URI и выделение параметров своими
кривыми руками уже из заэкранированного URI. Запрос клиента приходил в скрипт,
скрипт экранил URI и делал редирект, т.е. запрос по редиректу приходил уже с
экранированным URI.