我读了参考问题urlencode vs rawurlencode?,我应该使用rawurlencode
e.g。
如果与其他系统的互操作性很重要,那么看来rawurlencode就是最佳选择。
但为什么urlencode
被发明呢?这是否意味着这个功能无用?
答案 0 :(得分:12)
这取决于你追求的是什么。它们之间的主要区别在于它们编码的标准,当然还有空格。
urlencode
编码与表单数据编码的方式相同
urlencode
将空格编码为+
个符号,而rawurlencode
将其编码为%20
。
因此,在处理表单数据时,urlencode更可取(因为表单也将空格编码为+符号)。否则rawurlencode在我看来是更明智的选择。
例如,您可能想要模仿通过URL提交的表单数据,您可以使用urlencode。