%20 ist sicher, das häufigste vorkommen in diesem format, trotzdem können aber noch
andere zeichen mit % zeichen encodiert sein. %00 bis %FF kann vorkommen (theoretisch).
ich würde das etwas variabler machen (so wie ich das im letzten post geschrieben habe).
damit kannste alle zeichen umwandeln. dein stringreplace kennt nun nur %20.
und zu den jsp-dateien:
dann mußt du deinen filename weiter filtern, dass halt keine <%= und %> zeichen
drin vorkommen dürfen. wieder entweder per regex oder per eigener kleinen routine.
ist doch ne gute übung