我无法找到在 C# 中对字符串进行 URL 编码的正确方法。我想要的是将字符串编码some string
为some%20code
. 使用HttpUtility.URLEncode();
方法 encode 是为了some+string
。
问问题
10367 次
3 回答
8
HttpUtility.UrlEncode
在这里做正确的事。
对 URL 字符串进行编码。UrlEncode 方法可用于对整个 URL 进行编码,包括查询字符串值。
当涉及到 URL 上的空格时,a+
或%20
两者都是正确的。
另请参阅URL 编码空格字符:+ 或 %20?.
于 2012-05-28T12:12:20.413 回答
0
如果您希望将空格编码为%20
而不是+
,则必须自己进行编码。
在 URL 编码中,a+
表示空格。您也可以使用%20
,就像您可以对任何字符使用字符代码变体一样,但内置编码使用较短的变体。
于 2012-05-28T12:13:09.100 回答
0
该线程包括对 URI 的一些内置编码选项的讨论:
于 2012-05-28T12:17:23.983 回答