encodeURI与encodeURIURL进行前后台转换解析时丢失字符
来源:互联网 发布:d3.js canvas 编辑:程序博客网 时间:2024/06/18 09:50
encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?",encodeURIComponent方法可以对这些字符进行编码。
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, "UTF-8");
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, "UTF-8");
encodeURI()方法相当于java.net.URLEncoder.encode(URIString, "UTF-8");
【个别字符】
如果字符串中存在”+“字符的话,再通过encodeURI进行转码传递给后台的时候,后台通过URLDecoder解析该值时会自动把”+“字符解析为” “空格字符,
如果进行数据库操作的话,解析后的字符串与前台界面传递到后台的字符串会有差异。导致再从数据库读取时,前台通过encodeURI进行转化时有时不
会自动把” “转换为”+“,此问题并不是必现。
【解决办法】
可以在字符串进行encodeURI转换之前进行特殊操作,例如encodeURI(str).replace(/\+/g,'%2B')把”+“字符替换为'%2B'字符。
0 0
- encodeURI与encodeURIURL进行前后台转换解析时丢失字符
- 前后台转换
- .NetMVC与EXT4使用json进行前后台交互
- SpringMVC中前后台Date与String相互转换
- Symbian前后台转换程序
- shell进程前后台转换
- AJAX进行前后台信息交互
- extjs前后台的数据类型转换
- Linux 程序执行前后台转换
- 前后台编码格式转换问题
- 前后台Date类型相互转换
- linux下作业前后台转换
- RCP 前后台通信的解析
- JSON List,Map前后台解析
- OAF FlexField中数据库与页面的前后台数据类型转换
- javaScript与python(django)前后台传输数据格式的转换
- 如何用好Map与List,转换成相应的json格式便于前后台的交互。
- JS与.net前后台互访
- Mipmap-Level Measurement
- 通过self.view获得顶端的ViewController
- 产业革命的奇迹
- 年终总结--凤凰涅槃,一次华丽的转身
- dede Unknown column 'uname' in 'field list' 数据库出错!
- encodeURI与encodeURIURL进行前后台转换解析时丢失字符
- 职责链模式(三):采购单分级审批的职责链模式解决方案
- jvm内存参数设置
- Android fragmentTabHost跳转到第几个tab
- xml文件的解析与其使用方法
- android activity 生命周期
- table换行
- 常量指针 指针常量
- springMVC 下访问静态资源