Контактная информация            Баг трекер            Предложение хостинг-провайдерам

Фильтрация HTML тегов и атрибутов

Санжар Ахмедов Автор: Санжар Ахмедов
Дата: 2 июля 2007
Рубрика: How-to
Open Constructor предоставляет возможность фильтровать HTML, вводимый пользователем при создании и редактировании документов. Для этого нужно настроить фильтрацию HTML в свойствах раздела (или гибридного поля).

Вот примеры настройки фильтрации:
  • разрешить теги p, br, b и очистить все их аттрибуты:

    <p><br><b>

  • разрешить теги p, br и очистить все их аттрибуты кроме атрибута align тега p:

    <p align><br>

  • разрешить теги p, br, b. Разрешить аттрибут align для p и аттрибуты id, class для всех разрешенных тегов (т. е. для p, br и b ):

    <p align><br><b><** id,class>

  • разрешить все теги, очистить все их аттрибуты:

    <*>

  • разрешить все теги и все их аттрибуты(тоже что и <*><** *>):

    <* *>

  • разрешить все теги и все их аттрибуты кроме style, class, align, width, height:

    <* *!style,class,align,width,height>

  • разрешить тег a и все его аттрибуты кроме target и style; тег img и его атрибуты src, alt, id, class; тег p и его аттрибуты align, id, class; теги b и i и их аттрибуты id, class:

    <a *!target><img src,alt><p align><b><i><** id,class><** !style>

  • разрешить теги b и i и все их аттрибуты кроме style и разрешает тег a и все его аттрибуты:

    <b><i><a><** *!style><a style>

  • разрешает все теги и все их аттрибуты(так как у второго правила больше приоритет):

    <* !*><** *>


Кроме этого Open Constructor при очистке закрывает все незакрытые парные теги c проверкой вложенности inline и блочных тегов.

То есть

<div>Text <b>text <i> text <div> text <img src="something.gif"></img>

переобразуется в

<div>Text <b>text <i> text </i></b><div> text <img src="something.gif"></div></div>

Комментарии

RSS RSS

Добавить комментарий

Имя:     Email:
Комментарий:
Введите символы, которые видите на картинке.
Если символы неразборчивы, кликните по картинке несколько раз.