C# 中的 URL 编码
本文关键字:编码 URL 中的 | 更新日期: 2023-09-27 18:35:35
我找不到在 C# 中对字符串进行 URL 编码的正确方法。我想要的是将字符串some string
编码为some%20code
。使用HttpUtility.URLEncode();
方法编码是some+string
。
HttpUtility.UrlEncode
在这里做了正确的事情。
对网址字符串进行编码。方法可用于对整个 URL(包括查询字符串值)进行编码。
当涉及到URL上的空格时,+
或%20
都是正确的。
另请参阅对空格字符进行编码的 URL: + 或 %20?。
如果你想把
空格编码为%20
而不是+
,你必须自己做编码。
在 URL 编码中,+
表示空格。您也可以使用 %20
,就像您可以对任何字符使用字符代码变体一样,但内置编码使用较短的变体。
此线程包括对 URI 的一些内置编码选项的讨论:
如何在 C# 中将所有空格替换为 %20