js encodeURI转义特殊字符
说明:
经常使用ajax提交表单,无论是get还是post方法,其内容都有部分特殊字符需要转义或处理
原理:
如果是get方法,则是要对内容进行转码和转义,如果是post方法,则只要对其内容进行特殊内容转义,可写一公共方法通用处理后提交。特殊字符转义包括 | + %2B | 空格 %20 | / %2F | ? %3F | % %25 | # %23 | & %26 | = %3D |
实现:
js:
function encodeContent(data){
return encodeURI(data).replace(/&/g,'%26').replace(/\+/g,'%2B').replace(/\s/g,'%20').replace(/#/g,'%23');
}
除空格,加号,#号外,别的字符已经在加密时转义过了
本文介绍了一种使用JavaScript处理特殊字符的方法,适用于AJAX提交表单时GET和POST请求的数据预处理,确保特殊字符能够被正确传递。
1万+

被折叠的 条评论
为什么被折叠?



