版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/errizh/article/details/80705551
最近写了写前端WEB项目,一个普通的列表查询由于用到了js DataTable,需要以Get的方式发送ajax请求到后台进行数据查询,如果请求的参数值没有作输入限制,输入特殊字符#号,会造成参数截断,有两种解决方式:
1.每个参数值使用encodeURIComponent() 进行手动转义:
var url = "xxx?name=" + encodeURIComponent( "bob#aa" );
2.将参数内容放在jquery ajax的data中,而不是拼在url中,这样jq会自动转义:
$.ajax({
type: "get",
url: "xxx",
data: {
"name" : "bob#aa"
},
});
类似的分析:
https://blog.csdn.net/rainbow702/article/details/52962905