我正在为我的用户提供一种通过在他们的设置页面中输入一些 CSS 来更改其用户页面的 CSS 的方法。这是HTML:
<textarea class="code" name="Settings[css]"></textarea>
在控制器中:
$model = new Profile;
$model->css = $_POST['Settings']['css'];
我目前不验证 CSS 字段的输入。我想知道我是否可以过滤 CSS,以便他们无法将有害代码放入页面。例如,他们可以这样做:
</style>
Now I can put bad code in to your page
我不认为用 HTMLpurifier 净化 css 是合适的,因为 CSS 通常包含特殊字符,但如果我错了,请纠正我。
谢谢