通过对三个函数的分析,我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
详细解决方案
js的escape()、encodeURI()、encodeURIComponent()差异详解
热度:372 发布时间:2012-09-10 22:20:13.0
通过对三个函数的分析,我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
相关解决方案
- 怎么取<s:property value="news.CONTENT" escape="false"/>内容前几位
- encodeURI 传接字符串 是否有长度限制
- 个别字符乱码有关问题。js encodeURI(str)转码 后台java.net.URLDecoder.decode(str, "UTF-8")转码
- img.src = "SChart.aspx?now="+ now +"sqlWhere ="+encodeURIComponent(_sqlWhere);该怎么处理
- 一道题目LIKE '%SA\_%' ESCAPE '\' 以及like '%SA_%'的有关问题
- 一道题目LIKE '%SA\_%' ESCAPE '\' 以及like '%SA_%'的有关问题
- encodeURI 步骤
- Js中escape(),encodeURI()和encodeURIComponent()使用和比较
- Java中准确解码用Javascript:escape()编码的中文字符
- 处置中文乱码(新,比较万能)(encodeURI)
- java 解码js escape
- 转:javascript 惯用的编码escape(), encodeURL(), encodeURIComponent() 区别
- escape encodeURI encodeURIComponent的运用和区别
- js的escape()、encodeURI()、encodeURIComponent()差异详解
- jsp 在ie6上 url中文传参乱码 encodeURI 解决
- escape()转义后报错:有潜在危险的 Request.QueryString 值解决方案
- struts2 迭代有关问题 <s:property value="key" escape="false" />
- 关于建立文件提示invalid escape sequence的有关问题
- Java并发编程之对象发布(Publish)和逸出(Escape)
- ZOJ Problem Set - 3640 Help Me Escape
- java转义问题【java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern】
- zoj-3640-Help Me Escape-概率DP
- SQL 模糊查询 和 escape
- CRLF escape
- HDU 3605 Escape 最大流
- Could not open the editor: URLDecoder: Illegal hex characters in escape (%) pattern - For input stri
- js 中escape encodeURI encodeURIComponent
- POJ3731 Escape(组合数学)
- javascript escape/unescape编码的Java实现