我正在使用Accept known good验证策略来清理用户输入(富 HTML),并使用 3rd 方组件来执行此操作。
默认情况下,该组件要求明确列出每个允许的类名,但也有一个复选框来暂停此规则(即,每个类名都将被接受)。此复选框的帮助文本说:
绕过此规则可能会导致安全漏洞。仅将此过滤器授予受信任的角色。
我理解通过选中该框,我将允许用户输入,例如:
<div class="exploit">…</div>
但是,我想不出用什么来代替“exploit”,这可能是一个安全漏洞。
谁能向我解释为什么我需要将类名列入白名单。