两种方法解决javascript url post 特殊字符转义 + & #
作者:bea
最近在用url 传特殊字符的时候发现数据丢失了。 其实不是丢失,比如 ‘+'它会当成连接字符来处理了。 一、替换成16进制字符,在这列几个常用的转换 + 空格 / ? % & = # %2B %20 %2F %3F %25 %26 &3D %23 代码如下: var post
最近在用url 传特殊字符的时候发现数据丢失了。
其实不是丢失,比如 ‘+'它会当成连接字符来处理了。
一、替换成16进制字符,在这列几个常用的转换
+
空格
/
?
%
&
=
#
%2B
%20
%2F
%3F
%25
%26
&3D
%23
代码如下:
var post_Str = apply_name.replace(/+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"
二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它转成啥,直接按照上面的方法写一个就行了
代码如下:
alert(encodeURIComponent("-"));//转码,得到结果就OK了吧,下边是解码,这里是用不到的
alert(decodeURIComponent(encodeURIComponent("#")));
有用 | 无用
其实不是丢失,比如 ‘+'它会当成连接字符来处理了。
一、替换成16进制字符,在这列几个常用的转换
+
空格
/
?
%
&
=
#
%2B
%20
%2F
%3F
%25
%26
&3D
%23
代码如下:
var post_Str = apply_name.replace(/+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"
二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它转成啥,直接按照上面的方法写一个就行了
代码如下:
alert(encodeURIComponent("-"));//转码,得到结果就OK了吧,下边是解码,这里是用不到的
alert(decodeURIComponent(encodeURIComponent("#")));
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js仿3366小游戏选字游戏
- Javascript实现鼠标框选操作 不是点击选取
- Node.js实现数据推送
- node.js实现端口转发
- 即将发布的jQuery 3 有哪些新特性
- 谈一谈JS消息机制和事件机制的理解
- Kindeditor在线文本编辑器如何过滤HTML
- 基于RequireJS和JQuery的模块化编程日常问题解析
- [原创]JQuery 在表单提交之前修改 提交的值
- javaScript数组迭代方法详解
- 基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
- js贪吃蛇游戏实现思路和源码
- JS跨域解决方案之使用CORS实现跨域
- [原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
- Seajs 简易文档 提供简单、极致的模块化开发体验
- 原生js编写autoComplete插件
- JS中的eval 为什么加括号
- jQuery操作属性和样式详解
- jquery跟随屏幕滚动效果的实现代码