介绍
要输出 Raw HTML 最好是先消毒一下. 使用 Library 就可以了.
参考
Github – mganss / HtmlSanitizer
安装 nuget
dotnet add package HtmlSanitizer
调用
public static void Main()
{
var sanitizer = new HtmlSanitizer();
sanitizer.AllowedSchemes.Add("tel");
var rawHtml = @"<a href=""tel:+60167737062"">Call Me</a>";
var result = sanitizer.Sanitize(rawHtml);
Console.WriteLine(result);
}
实例化, 然后调用 Sanitize 方法就可以了. 它会消除许多东西, 包括 tel.
所以有许多 by pass 和 whitelist 的方式. 我目前只用到上面这一个. 以后有再来补上.
原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/275195.html