HTTP标准的两种请求方式:Post和Get,关于这两种请求方式的区别相关资料云集,这里不做阐述。然而,你是否注意到: 我们通过get方式从浏览器的地址栏传递数据给服务器,当参数的值中含有某些特殊转义字符的时候,没经过些许处理将得不到预期的结果。
第一种解决方案不解释也能明白,现在解释下第二种方法的处理: JavaScript escape() 函数的功能是把其中某些字符替换成了十六进制的转义序列。该方法不会对ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。具体参考:http://www.w3school.com.cn/js/jsref_escape.asp. 这样来就不会出现自动截断或者其他意想不到的效果。
posted on 2009-10-17 02:04 kalman03 阅读(5244) 评论(4) 编辑 收藏 所属分类: JSP/Servlet 、JavaScript/Css
Powered by: BlogJava Copyright © kalman03