C#中的URL编码

时间:2012-05-28 12:09:55

标签: c# urlencode

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

3 个答案:

答案 0 :(得分:7)

HttpUtility.UrlEncode在这里做对了。

  

对URL字符串进行编码。 UrlEncode方法可用于编码整个URL,包括查询字符串值。

说到网址上的空格,+%20都是正确的。

另见URL encoding the space character: + or %20?

答案 1 :(得分:0)

如果您希望空格编码为%20而不是+,则必须自行进行编码。

在URL编码中,+表示空格。您也可以使用%20,就像您可以为任何字符使用字符代码变体一样,但内置编码使用较短的变体。

答案 2 :(得分:0)

该主题包括对URI的一些内置编码选项的讨论:

How do I replace all the spaces with %20 in C#