Tenno Seremel
Frozen flame
Фильтрация в CSS излишне агрессивная, а местами поломанная:

1. Ломает некоторые классы:


превращается в


2. Невозможно заматчить on-атрибуты вроде:



«onclick» внутри CSS не является опасным. Хотя, с другой стороны, не позволять матчить стили на то, что может в любой момент поменяться, возможно, и к лучшему. Правда другой возможности как-то подкрасить комментарий автора записи нет. Возможно стоит добавить новый класс рядом к singleComment. ownerComment или ещё что-нибудь в этом духе.

3. CSS свойство content ломается, если вводить туда что-нибудь сложнее abc. Например:


Также тут неправильно экранируются символы, выходящие за пределы windows-1251 (например ↗). Они экранируются как HTML, а должны как CSS, бэкслэшем:

Any Unicode code point can be included in an identifier or quoted string by escaping it. CSS escape sequences start with a backslash (\), and continue with <…> one to six hex digits, followed by an optional whitespace. The escape sequence is replaced by the Unicode code point whose value is given by the hexadecimal digits. This optional whitespace allow hexadecimal escape sequences to be followed by "real" hex digits.

https://www.w3.org/TR/css-syntax-3/#escaping

Лучше либо всегда использовать шестизначные значения, либо ставить пробел (пробел не подойдёт в классах, но классов на национальных языках тут и так нет), во избежание «склеивания» с последующими цифрами. Альтернатива — переходить на UTF-8, но у меня подозрения, что теперь это уже маловероятно.

@темы: [x] Не решено, [^] тестируется, Я чистил(а) в браузере и кэш, и кукисы, У меня КОМПЬЮТЕР/НОУТБУК, У меня ДНЕВНИК, У меня Mozilla FireFox, Пожелания и предложения, Платные сервисы, Оформление дневника, [-] Не отвечено, [!] Проблема, Linux, CSS