当前位置: 代码迷 >> Java Web开发 >> 关于传参带特殊符号的有关问题!
  详细解决方案

关于传参带特殊符号的有关问题!

热度:348   发布时间:2016-04-14 21:07:16.0
关于传参带特殊符号的问题!求助!
现在有一个需求,就是前端写一个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=&#39;name&#39; and t.id&lt;&gt;1
前端试过encodeURI,后台试过decoder,都不行

我发现浏览器会将|,空格,等号转换为%7C,+,%3D,后台取得后又会转换回去,为什么单引号和大小于号却不行呢??
这中间是个什么处理关系???
各位帮帮忙解答下,谢谢!!!!
------解决思路----------------------
你可以搞肯定是不行,你的请求所带的参数不符合 http请求规范的格式,它会把一写特殊字符进行转化。建议用post 表单提交。