现在有一个需求,就是前端写一个SQL,SQL作为参数传到后台,处理返回对应的报表
比如前端SQL是:select t.id||t.pageid as id from PAGECODE t where t.codename='name' and t.id<>1
通过easyui datagrid,ajax设置成get,看到参数
sqlStr=select+t.id%7C%7Ct.pageid+as+id+from+PAGECODE+t+where+t.codename%3D%27name%27+and+t.id%3C%3E1
后台取得就变成了
select t.id||t.pageid as id from PAGECODE t where t.codename='name' and t.id<>1
前端试过encodeURI,后台试过decoder,都不行
我发现浏览器会将|,空格,等号转换为%7C,+,%3D,后台取得后又会转换回去,为什么单引号和大小于号却不行呢??
这中间是个什么处理关系???
各位帮帮忙解答下,谢谢!!!!
------解决思路----------------------
你可以搞肯定是不行,你的请求所带的参数不符合 http请求规范的格式,它会把一写特殊字符进行转化。建议用post 表单提交。