【发布时间】:2010-11-15 17:21:16
【问题描述】:
在 URL 中,我应该使用%20 还是+ 对空格进行编码?比如下面这个例子,哪一个是正确的?
www.mydomain.com?type=xbox%20360
www.mydomain.com?type=xbox+360
我们公司倾向于前者,但使用Java方法URLEncoder.encode(String, String)和"xbox 360"(和"UTF-8")returns the latter。
那么,有什么区别呢?
【问题讨论】:
-
为了 .net 开发者的利益:HttpUtility.UrlPathEncode 使用 '%20' HttpUtility.UrlEncode 使用 '+.'来源:msdn.microsoft.com/en-us/library/…
-
@MetaByter 我认为将问题表述为“在 URL 中,我是否应该在 URL 的查询部分使用 %20 或 + 对空格进行编码?”因为虽然您显示的示例仅在查询部分包含空格,但所有读者可能都不清楚答案取决于。或者,您可以提出问题,“在下面的特定 URL 示例中,我应该编码...”
标签: url urlencode url-encoding