Автоматически определять кодировку URI в Tomcat
У меня запущен экземпляр Apache Tomcat 6.x, и я хочу, чтобы он интерпретировал набор символов входящих URL-адресов немного более интеллектуально, чем поведение по умолчанию. В частности, я хочу добиться следующего отображения:
So%DFe => Soße
So%C3%9Fe => Soße
So%DF%C3%9F => (error)
Поведение, которое я хочу, можно описать как «попытаться декодировать поток байтов как UTF-8, и, если он не работает, предположим, ISO-8859-1».
Просто используяURIEncoding
конфигурация не работает в этом случае. Итак, как я могу настроить Tomcat для кодирования запроса так, как я хочу?
Возможно, мне придется написать фильтр, который принимает запрос (особенно строку запроса) и перекодирует его в параметры. Будет ли это естественным путем?