一、描述问题
前后台传输数据多样化,可能会出现特殊字符的情况,比如传递的参数中含有+、空格、=、%等字符,遇到这样的情况我们该如何解决呢?
二、问题分析
前后台特殊字符对其编码,原因可能是这些特殊字符对于前后台传递参数的时候,有其特殊的用途,比如url中?代表后面接的是查询参数。
所以我们最好在前端对需要特殊处理的字符进行特殊编码,然后后端接受到数据后,再进行解码。
三,问题解决
1,URL字符转义,将这些字符转化成服务器可以识别的字符,对应关系如下:
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
2,编码
contentTxt: encodeURI($("#contentTxt").val());
3,解码文章来源:https://www.toymoban.com/news/detail-797605.html
contentTxt: HttpUtility.UrlDecode(content);文章来源地址https://www.toymoban.com/news/detail-797605.html
到了这里,关于前后台传递参数中出现+、-、=、%、&、#、空格等字符的解决思路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!