处理request的参数中含有#符号的方法

在做web应用程序时,经常要用到request方法来读取页面传递过来的参数内容,这两天,发现一现象,当传递过来的参数的内容中含有#这个符号时候,程序中所读到的参数值会把#号后面的字符串全部截掉.具体例子的现象如下:
页面:form1.action=\"test.do?action=test&color=the color is #ff0000\";
当在java程序中,用String color = request.getParameter(\"color\");
读参数值时,返回来的值是:"the color is ",而不是我们所想要的:"the color is #ff0000";

经访问高手,在页面中,对传输过来的参数值加一个参数进行处理,便可取到我们所想要的结果,页面修改后的结果如下:form1.action=\"test.do?action=test&color=escape(the color is #ff0000,'GBK')\";

同时,要求在servlet中,进行这样的限制:request.setCharacterEncoding(\"GBK\");

写得太乱了点,有不清楚的,大家可多交流!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值