使用者輸入的 HTML 若直接輸出,極易導致 XSS(跨站腳本攻擊)。必須移除或停用:<script>、事件屬性(onclick 等)、javascript: 協議、<iframe>、<frameset>、<img> 等標籤與屬性。
using System.Text.RegularExpressions;
public static class HtmlSanitizer {
private static readonly Regex[] _patterns = {
// (跨行、忽略大小寫)
new Regex(@"