php函数urlencode大家还使用吗?

string urlencode(string $str)

除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数

空格则编码为加号(+)

此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样

string rawurlencode(string $str)

除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数

是不是以后都用rawurlencode得了

阅读 2k
1 个回答

rawurlencode遵守是94年国际标准备忘录RFC 1738,
urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20'
javascript的encodeURL也是94年标准,

而javascript的escape是另一种用"%xxx"标记unicode编码的方法。

推荐在PHP中使用用rawurlencode。弃用urlencode

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题