`

AJAX,encodeURI和escape

    博客分类:
  • JS
阅读更多

AJAX在传递参数的时候,如果参数值有“%”就会报isHexException

加了escape(str)就不会报错

但加了escape再encodeURI时无法正常转码。。。这个矛盾如何解决

 

暂时是在脚本中禁止输入“%”了。。。

 

 

如果encodeURI在JS里调用一次。。。servlet不用URLDecoder,

但,如果在JS里调用两次encodeURI,servlet就需要URLDecoder来转码。。。

 

 

http://itshu.iteye.com/blog/231040

分享到:
评论

相关推荐

    AJAX中文乱码问题探讨及解决

    解决办法: 利用javascript的提供的escape()或encodeURI()方法 例如: 客户端: var url=”a.jsp?name=小李”; url=encodeURI(url); url=encodeURI(url); //两次,很关键[具体为什么,我也不清楚] /**************...

    url传值异常java.io.CharConversionException: isHexDigit

    使用`encodeURI`或`encodeURIComponent`函数代替`escape`可以避免这类问题,同时确保URL编码的兼容性和一致性。此外,服务器端和客户端之间字符集的匹配也至关重要,确保它们都在同一个编码标准下工作,以防止类似...

    ajax以及一些乱码问题

    值得注意的是,还有`escape`和`encodeURI`,但它们对某些特殊字符的处理不够全面,因此`encodeURIComponent`是最佳选择。 如果不进行编码直接发送数据,可能会在不同浏览器之间产生不同的显示效果,特别是在IE中,...

    Ajax中通过JS代码自动获取表单元素值的示例代码

    在获取了各个元素的值之后,如果需要对值进行处理(例如转义URL中的特殊字符),可以使用`escape()`函数,虽然现在更推荐使用`encodeURI()`或`encodeURIComponent()`,因为`escape()`可能会对一些字符处理不当。...

    学习笔记 MHT2

    8. **URL编码**:《对比 javascript url编码.mht》对比了JavaScript中的encodeURIComponent()、encodeURI()和escape()等函数,解释了它们在URL编码中的不同用途和限制。 9. **call函数**:《javaScript 中 call ...

    asp.net中在用ajax格式传递数据到aspx页面时出现乱码

    上面内容中提到了使用了`escape()`函数对查询参数`QueryName`和`QuerySex`进行编码。但是,需要注意的是,在最新的JavaScript标准中,`escape()`函数已经被废弃。更推荐使用`encodeURI()`或`encodeURIComponent()`来...

    保证JavaScript和Asp、Php等后端程序间传值编码统一

    - escape() 和 unescape():用于编码和解码字符串,但在ES6中已被废弃,推荐使用 encodeURI() 和 decodeURI()。 - encodeURI() 和 decodeURI():用于对整个URI进行编码和解码,保留了URI的特殊字符。 - ...

    2023大厂前端面试精选—基础篇.pdf

    18. **escape、encodeURI、encodeURIComponent**:它们都是编码函数,区别在于对特殊字符的处理范围和方式。 19. **AJAX理解与实现**:AJAX(异步JavaScript和XML)用于在不刷新整个页面的情况下更新部分网页内容。...

    JavaScript面试题汇总,内含答案

    `escape()`:对字符串进行编码,已被`encodeURI()`取代。 - B. `parseFloat()`:将字符串解析为浮点数。 - C. `eval()`:执行字符串内的JavaScript代码。 - D. `setTimeout()`:设置定时器,不被视为全局函数,...

    java 页面url传值中文乱码的解决方法

    此外,对于`parent.window.location.href`和iframe中`src`属性的乱码问题,处理方式与Ajax请求类似,也需要在前端进行编码,然后在服务器端解码。前端编码使用`encodeURI(encodeURI("包含中文的串"))`,后端解码使用...

    jquery中文乱码的多种解决方法

    当使用`dataUrl`方式提交数据时(即通过字符串拼接的方式设置请求体),无论前台使用哪种编码方式(如`encodeURI`、`encodeURIComponent`或`escape`)对中文进行转码,在后台接收到的仍然是乱码。 **解决方法**: -...

    Decoding-[removed]解决问题-JS

    - `encodeURI()` 和 `decodeURI()`:用于对URI(统一资源标识符)进行编码和解码,但不会对特殊字符如空格进行编码。 - `encodeURIComponent()` 和 `decodeURIComponent()`:对URI组件进行编码和解码,包括特殊...

    精通JavaScript

    • 5.9.htm encodeURI方法 • 5.10.htm decodeURI方法 • 5.11.htm decodeURI方法 • 5.12.htm decodeURI方法 • 5.13.htm isNaN方法 • 5.14.htm escape方法 • ...

    jquery获取url参数及url加参数的方法

    关于解码问题,JavaScript提供了两个与URL编码相关的函数:`encodeURI()` 和 `encodeURIComponent()`。它们都用于对URL进行编码,但处理特殊字符的方式略有不同。另一方面,`unescape()`函数用于解码由`escape()`...

    jquery自动完成插件(autocomplete)应用之PHP版

    - 主要的修改包括将 `encodeURI` 改为 `escape` 以解决中文乱码问题,以及将 `keydown` 事件改为 `keyup` 事件来更好地支持方向键选择功能。 ##### 3.2 实现代码 - **auto.html 文件内容解析** - 这个HTML文件...

Global site tag (gtag.js) - Google Analytics