遇到项目中存在文本编辑框输入特殊字符 比如:# ? & 空格 , 导致后台接受不到参数问题,对可能存在特殊字符的参数进行encodeURIComponent;
C#后台接受参数不需要解码 也可接受到参数
为什么选择encodeURIComponent?
由于都是由一个或多个十六进制的转义序列替换的,可以处理字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号)。
关于escape()、encodeURI()、encodeURIComponent()区别详解
encodeURI:处理整个url中非法字符
encodeURIComponent:处理ajax请求的参数
时间: 2025-01-01 10:05:46