5

我正在尝试使用 HttpUtility.HtmlEncode 将下划线编码为 %5f,但编码值没有给我十六进制表示。我将如何做到这一点?

string encodedValue = HttpUtility.HtmlEncode("First_Name");

我想要的编码值字符串中的值是“First%5FName”。

有什么我想念的吗?我也尝试过使用 HttpUtility.UrlEncode,但这并没有给我想要的结果。

我知道这应该很简单,但我无法绕过它。

4

2 回答 2

12

如果您只想替换_%5f,则可以使用myString.Replace("_", "%5f");

于 2013-04-29T16:06:34.263 回答
2

这是一个古老的主题,但要将 char 转换为 HexEscape 格式,您应该使用:

myString.Replace("_", Uri.HexEscape("_"));
于 2017-04-26T15:15:04.700 回答