get参数中有字符+,怎么取值?

amani11 2008-01-17 11:13:18
如题,现在出现麻烦了。一直都escape的,

结果发现+,escape后居然还是+,一直没怎么关注过这问题

另,哪些特别的字符,escape后没变化的啊
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinays 2008-01-17
  • 打赏
  • 举报
回复
/* urlencode() */
%2b //返回就是一个‘+’

思想:提交表单时,用一个javascript把字符都urlencode一番,再提交
提交后再urldecode一番

输入:http://localhost/test/0117a.php?aa=fsdfbhsdj%2b+sdf
结果:fsdfbhsdj+ sdf

amani11 2008-01-17
  • 打赏
  • 举报
回复
gzty 谢谢!

没理解你的意思,太急了……你是对的,直接用,呵呵
amani11 2008-01-17
  • 打赏
  • 举报
回复
对了,那个$_GET['name']当然先经过urldecode
amani11 2008-01-17
  • 打赏
  • 举报
回复


谢谢两位指教,但我这里问题还没解决

urlencode('我+是+谁') = %E6%88%91%2B%E6%98%AF%2B%E8%B0%81

比如一个php文件,传入参数?name=%E6%88%91%2B%E6%98%AF%2B%E8%B0%81

我本机测试结果【PHP Version 5.2.4和PHP Version 4.4.0】,'+'并没有办法传递post/get都不行,例如实际上$_GET['name']='我 是 谁'




tony-杨 2008-01-17
  • 打赏
  • 举报
回复
如果你页面是UTF8编码
用Js的encodeURIComponent后PHP可以直接使用

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧