gpt4 book ai didi

c# - 如何制作 C# 白名单/黑名单

转载 作者:行者123 更新时间:2023-11-28 02:18:42 25 4
gpt4 key购买 nike

我想检查用户在我拥有的富 HTML 编辑器中使用的 HTML 标签。我不确定如何在 C# 中执行此操作。

我应该使用正则表达式吗?我应该将哪些 HTML 标记列入黑名单/白名单?

最佳答案

一个简单的白名单方法:

string input = "<span><b>99</b> < <i>100</i></span> <!-- 99 < 100 -->";

// escape & < and >
input = input.Replace("&", "&amp;").Replace(">", "&gt;").Replace("<", "&lt;");

// unescape whitelisted tags
string output = input.Replace("&lt;b&gt;", "<b>").Replace("&lt;/b&gt;", "</b>")
.Replace("&lt;i&gt;", "<i>").Replace("&lt;/i&gt;", "</i>");

输出:

&lt;span&gt;<b>99</b> &lt; <i>100</i>&lt;/span&gt; &lt;!-- 99 &lt; 100 --&gt;

渲染输出:

<span>99 < 100</span> <!-- 99 < 100 -->

关于c# - 如何制作 C# 白名单/黑名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com