关于post与get请求参数存在特殊字符问题

遇到项目中存在文本编辑框输入特殊字符 比如:# ? & 空格 , 导致后台接受不到参数问题,对可能存在特殊字符的参数进行encodeURIComponent;

C#后台接受参数不需要解码 也可接受到参数

为什么选择encodeURIComponent

由于都是由一个或多个十六进制的转义序列替换的,可以处理字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号)。

关于escape()、encodeURI()、encodeURIComponent()区别详解

encodeURI:处理整个url中非法字符

encodeURIComponent:处理ajax请求的参数

posted @ 2016-08-01 10:16  jianhuicode  阅读(12758)  评论(0编辑  收藏  举报