请选择 进入手机版 | 继续访问电脑版

淘码站

 找回密码
 立即注册
搜索

php中urldecode和urlencode函数

[复制链接]
阿宝 发表于 2020-8-27 23:00:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 阿宝 于 2020-8-31 17:33 编辑

php中urldecode和urlencode是一对双胞胎函数,urlencode负责编码,urldecode负责解码。


然而在实际使用中,在url中传递参数的时候使用urlencode编码后,在接受的时候使用urldecode会出错。原因是加号“+”会被转义成空格“ ”,查找资料发现是因为PHP总是对GET中的参数自动进行解码,因为PHP自动对GET参数进行了解码所以当再次使用urldecode解码的时候相当于进行了两次urldecode解码,自然会出现错误。

总结:对url中的参数不管是否使用urlencode编码,在接受的时候都不需要进行urldecode解码了,因为PHP会自动进行解码。如果确实需要手动编码接解码的话可以参考PHP的
rawurlencode和rawurldecode函数



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|淘码站 ( 冀ICP备10006923号-17 )

GMT+8, 2022-9-25 09:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表