У вас есть URIEncoding="UTF-8"
в вашем <Connector
? Если да, вот что я бы сделал:
- создать тестовое веб-приложение с фильтром, перехватывающим все вызовы на
/processed/transcoded/*
- установите точку останова на этом фильтре и посмотрите, что вы получите. Имеет ли смысл имя файла при декодировании?
- попробуйте открыть новый
java.io.File
, используя этот путь (очевидно, предшествуя локальному расположению, например, /home/someuser/files/...
и предполагая, что файл там).
Я не думаю, что Tomcat делает гораздо больше, чем указано выше.
Другой альтернативой может быть отладка самого Tomcat.