Комментарии в стиле = атрибуты - безопасно?
-
06-07-2019 - |
Вопрос
Я работаю над CMS, которая генерирует CSS " style = 'xyz' " заявления от ввода пользователя. Пользовательский ввод будет проверен, но в качестве дополнительной гарантии я хочу проверить правильность значений при генерации кода CSS.
Если встречается недопустимое значение, например относительная ширина ("50%"), где разрешены только абсолютные значения из-за ограничений макета - я хотел бы вернуть комментарий ВНУТРИ атрибута стиля, чтобы помочь отладке:
<div class="content" style="background-color: lightblue; /* WIDTH was invalid: Only absolute values allowed here */; border: 1px orange dotted;">
Является ли это "безопасным", т. е. все ли основные браузеры все еще будут правильно анализировать настройки до и после комментария? Google трудно об этом узнать.
Решение
Вероятно, это безопасно, но я бы не стал добавлять в разметку неверные значения, закомментированные.
Прежде чем создавать разметку, дайте пользователю знать, что он что-то сделал не так.
Хорошей идеей было бы создать такой тестовый пример и передать его в валидатор W3C, чтобы увидеть, что он скажет об этом.
Другие советы
В общем, IE поддерживает это, Fx - нет.