Предотвратить фильтр filter_xss от удаления тегов пространства имен facebook - PullRequest
1 голос
/ 04 января 2012

Один из моих модулей использует filter_xss для удаления тегов, и я установил "fb: profile-pic" в качестве разрешенного тега. Тем не менее, filter_xss не допустит никаких тегов с пространствами имен (и, следовательно, двоеточий).

Есть ли способ обойти это? Или это ошибка в filter_xss, неправильно определяющая двоеточие как часть имени тега?

1 Ответ

1 голос
/ 05 января 2012

Так что не идеальный «ответ», но я справился с проблемой путем (задыхаясь!) Исправления ядра.В файле modules / filter / filter.module, строка 1059:

if (!preg_match('%^(?:<\s*(/\s*)?([a-zA-Z0-9:-]+)([^>]*)>?|(<!--.*?-->))$%', $string, $matches)) {
                                            ^^
                                            Added colon and hypen here.

Я добавил двоеточия и переносы как разрешенные символы в тегах вместе с «a-zA-Z0-9».Теперь просто не забудьте применить этот патч после всех обновлений ядра.

...