C# 中的 URL 编码

本文关键字:编码 URL 中的 | 更新日期: 2023-09-27 18:35:35

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

C# 中的 URL 编码

HttpUtility.UrlEncode在这里做了正确的事情。

对网址字符串进行编码。方法可用于对整个 URL(包括查询字符串值)进行编码。

当涉及到URL上的空格时,+%20都是正确的。

另请参阅对空格字符进行编码的 URL: + 或 %20?。

如果你想把

空格编码为%20而不是+,你必须自己做编码。

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

此线程包括对 URI 的一些内置编码选项的讨论:

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