escape,encodeURI,encodeURIComponent该用哪一个?
来源:互联网 发布:网络用户主要是 编辑:程序博客网 时间:2024/06/13 06:54
(1)、escape一般用来转义,但是基于不能转义“+”号形如:http://domain?name=xx+xx;
所以对于url的转义不建议采用escape.
并且超过255的字符采用unicode的形式进行编码%uxxxx
+号在服务器会被当作空格 表单提交时,空格符浏览器转成+ 分不清是输入的+还是空格
(2)、encodeURI,与encodeURIComponent编码成utf-8的字符
encodeURI整体uri进行编码参数含有中文encodeURI("http://aa/aa?aa=ee&a=中国");
encodeURIComponent不能用来对整体uri编码,因为会对“/”,“?”,":","="进行编码,传到服务器后将得不到正确的资源访问。
正确:http://xx?+encodeURIComponent("name=23wef")---->"name%3D23wef"
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
- escape,encodeURI,encodeURIComponent该用哪一个?
- escape encodeURI 和encodeURIComponent
- Escape,encodeURI,encodeURIComponent
- Escape,encodeURI,encodeURIComponent
- escape encodeURI 和encodeURIComponent
- escape,encodeURI,encodeURIComponent比较
- js escape,encodeURI,encodeURIComponent
- escape,encodeURI,encodeURIComponent
- escape, encodeURI, encodeURIComponent
- escape,encodeURI,encodeURIComponent
- escape,encodeURI,encodeURIComponent 比较
- escape()、encodeURI()、encodeURIComponent() 差别
- escape() encodeURI() encodeURIComponent()区别
- escape、encodeURI和encodeURIComponent
- encodeURI(),encodeURIComponent()和escape()
- escape()、encodeURI()、encodeURIComponent()区别
- escape,encodeURI与encodeURIComponent
- javascript escape、encodeURI、encodeURIComponent
- T-SQL教程-4
- 利用修改标题来满足用户体验是件费力不讨好的事
- boa cgi实现ajax
- jQuery对象与dom对象的转换
- 进程隐藏与进程保护(SSDT Hook 实现)(三)
- escape,encodeURI,encodeURIComponent该用哪一个?
- 邻接表
- 电脑黑客用3D打印钥匙解开高安全性能手铐
- 关联容器总结
- 前端er干干净净打印百度地图的方法
- Flex跨域问题
- T-SQL教程-5
- 2010年精选的101个最佳Photoshop设计教程
- linux测试硬盘读写速度