一、描述问题 前后台传输数据多样化,可能会出现特殊字符的情况,比如传递的参数中含有+、空格、=、%等字符,遇到这样的情况我们该如何解决呢? 二、问题分析 前后台特殊字符对其编码,原因可能是这些特殊字符对于前后台传递参数的时候,有其特殊的用途
一、描述问题
前后台传输数据多样化,可能会出现特殊字符的情况,比如传递的参数中含有+、空格、=、%等字符,遇到这样的情况我们该如何解决呢?
二、问题分析
前后台特殊字符对其编码,原因可能是这些特殊字符对于前后台传递参数的时候,有其特殊的用途,比如url中?代表后面接的是查询参数。
所以我们最好在前端对需要特殊处理的字符进行特殊编码,然后后端接受到数据后,再进行解码。
三,问题解决
1,URL字符转义,将这些字符转化成服务器可以识别的字符,对应关系如下:
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
2,编码
contentTxt: encodeURI($("#contentTxt").val());
3,解码
contentTxt: HttpUtility.UrlDecode(content);
--结束END--
本文标题: 前后台传递参数中出现+、-、=、%、&、#、空格等字符的解决思路
本文链接: https://lsjlt.com/news/424237.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0