urlencode和rawurlencode有什么区别?

时间:2012-09-23 18:37:08

标签: php security

我读了参考问题urlencode vs rawurlencode?,我应该使用rawurlencode

e.g。

  

如果与其他系统的互操作性很重要,那么看来rawurlencode就是最佳选择。

但为什么urlencode被发明呢?这是否意味着这个功能无用?

1 个答案:

答案 0 :(得分:12)

这取决于你追求的是什么。它们之间的主要区别在于它们编码的标准,当然还有空格。

urlencode编码与表单数据编码的方式相同

urlencode将空格编码为+个符号,而rawurlencode将其编码为%20

因此,在处理表单数据时,urlencode更可取(因为表单也将空格编码为+符号)。否则rawurlencode在我看来是更明智的选择。

例如,您可能想要模仿通过URL提交的表单数据,您可以使用urlencode。