2

我无法找到在 C# 中对字符串进行 URL 编码的正确方法。我想要的是将字符串编码some stringsome%20code. 使用HttpUtility.URLEncode();方法 encode 是为了some+string

4

3 回答 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 的一些内置编码选项的讨论:

如何在 C# 中用 %20 替换所有空格

于 2012-05-28T12:17:23.983 回答