ユーザーが設定ページに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
CSSには通常特殊文字が含まれているため、HTMLpurifierを使用してcssを精製することは適切ではないと思いますが、間違っている場合は修正してください。
ありがとう