使用getParameterNames时遇到的参数问题

dreampeter 2009-12-08 10:28:04
建立了一个方法,功能是获取STRUTS递交来的URL,然后在处理完数据后再返回到递交前的界面。
其中执行到以下语句时报了异常

Enumeration en = request.getParameterNames();


异常:class java.lang.IllegalArgumentException


异常产生的原因是递交时URL经过的javascript的escape编码,于是参数中出现了%25u5927%25u4F17的编码字符,现查出异常主要是因为这些参数经过编码后的%(百分号)引起的。

请问,如何才能避免这个问题,除了在递交URL时把%用其他字符替换的办法,还有其他办法么?

求教!
...全文
221 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
frank3G 2009-12-09
  • 打赏
  • 举报
回复
还是URL没编好码
墨水鱼 2009-12-09
  • 打赏
  • 举报
回复
囧,回串了
墨水鱼 2009-12-09
  • 打赏
  • 举报
回复
用Apache httpcomponent client。用同一个HttpClient实例,cookie的问题、那个组件自己会处理。
dreampeter 2009-12-09
  • 打赏
  • 举报
回复
javascript中不编码的话,递交后会出现乱码,因为是通过get方法递交的

action中decode的话,同样也是乱码,我用的方法是网上找到的,自己写的encode,decode方法
crazylaa 2009-12-09
  • 打赏
  • 举报
回复
js中Encode,action中不能decode?
bayougeng 2009-12-09
  • 打赏
  • 举报
回复
在filter里面能处理吗?
贴代码来看看。
config_man 2009-12-08
  • 打赏
  • 举报
回复
javascript里面试试不编码,保持原样。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧