HttpUtility.HtmlEncode 编码哪些字符?

作者:vkvi 来源:ITPOW(原创) 日期:2021-3-4

HttpUtility.HtmlEncode 编码哪些字符?

  • null 进去,出来仍然是 null

  • 空格进去,出来仍然是空格,不会被编码成  。

  • ' 进去,出来仍然是 '

  • & 进去,出来是:&

  • < 进去,出来是:&lt;

  • > 进去,出来是:&gt;

  • " 进去,出来是:&quot;

所以,如果我们不希望引入 System.Web 的话,需要手写一个 HtmlEncode 的话,可以这样写:

private static string HtmlEncode(string s)
{
	if (string.IsNullOrEmpty(s))
	{
		return s;
	}

	return s.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "gt;").Replace("\"", "&quot;");
}

注意,& 要最先替换。

相关文章