没有合适的资源?快使用搜索试试~ 我知道了~
js中传递特殊字符的方法.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2022-11-05
12:04:06
上传
评论
收藏 13KB DOCX 举报
温馨提示
试读
1页
。。。
资源推荐
资源详情
资源评论
js 中传递特殊字符(+,&)的方法
这篇文章主要介绍了 js 中传递特殊字符(+,&)的方法,有需要的朋友可
以参考一下
背景:
今天在做一个任务时,用 Jquery 的 Ajax 传递一长串字符时,在后台的验证
一直不成功,纠结时我了(那个字符串是随机生成的,特长)。查了一上午,
原来是我生成的字符串中有+号,而在 js 传递的时候,会理解为是连接字符
用的,到了后台就将+号自动变为空格了,所以后台的字符串和前台生成的
已经不一样了。
原因:
js 后自动解析特殊字符,如+号为连接符,解析为空格,&为变量连接符,
服务器端接受数据时&以后的数据不显示等等。
解决办法:
1、将字符放到 form 中,然后用 js 提交 form 表单到服务器。
2、将字符中的特殊字符替换成十六进制的字符,一些特殊字符与十六进制
的对应关系:
空格
+
/
?
%
&
=
#
%2B
%20
%2F
%3F
%25
%26
&3D
%23
str = str.replace(/\+/g,"%2B"); 将+号替换为十六进制
3、最简单的一种,使用 encodeURIComponent()函数。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点
符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都
是由一个或多个十六进制的转义序列替换的。
资源评论
xxpr_ybgg
- 粉丝: 6507
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功