使用getParameterNames时遇到的参数问题
建立了一个方法,功能是获取STRUTS递交来的URL,然后在处理完数据后再返回到递交前的界面。
其中执行到以下语句时报了异常
Enumeration en = request.getParameterNames();
异常:class java.lang.IllegalArgumentException
异常产生的原因是递交时URL经过的javascript的escape编码,于是参数中出现了%25u5927%25u4F17的编码字符,现查出异常主要是因为这些参数经过编码后的%(百分号)引起的。
请问,如何才能避免这个问题,除了在递交URL时把%用其他字符替换的办法,还有其他办法么?
求教!