日期:2014-05-18  浏览次数:20877 次

jsp 中特殊字符问题(百分号)
由于JSP页面的控件,是动态生成的,并不知道名称与值是什么.
提交的页面是一个servlet   ,接收参数与值代码如下
        Enumeration   enumnames   =   request.getParameterNames();
        while   (enumnames.hasMoreElements())   {
ReportParameter   parameter   =   new   ReportParameter();
String   parametername   =   (String)   enumnames.nextElement(); parametervalue   =   new   String(request.getParameter(parametername).getBytes( "ISO-8859-1 "), "gbk ");
      }
      如果在JSP页面中的文本框中输入带有%的符号在servlet   中就接收
 不到参数名与值,不知怎么回事.再来JSP还有哪些特殊符号须要我们
 处理后才能在接收参数时正常显示的.



------解决方案--------------------
至少我没遇见过%无法取值的时候,如果你想作过滤,你可以在百度里搜一下JS方式的,JS方式的过滤能帮你过滤掉85%以上的非法字符,以及帮你完成半数以上的验证
------解决方案--------------------
不会是用get方法提交的吧?那估计是接不到%了。
------解决方案--------------------
the similiar answers is like

HTTP://www.ebigear.com/Fund/PlayNews.php?NewsID=29966&ID=285885
------解决方案--------------------
没遇见过