Popoff
popoff.donetsk.ua
xmlfilter - модуль для фильтрации XML-документов
Вот, забацал прибамбас для фильтрации xml-документов:
http://popoff.donetsk.ua/text/work/libs/xmlfilter/
может, кому будет интересно
Основные возможности:
по умолчанию все теги запрещены. Можно задать список разрешенных тегов. Для каждого тега мы можем указывать параметры, как должна вести себя система в случае, если пользователь вводит недопустимый тег, указывает недопустимый атрибут или недопустимое значение одного из атрибутов, или располагает тег в месте, где этот тег не может быть расположен.
Для каждого тега можно указать, какие теги могут быть расположены внутри этого тега и внутри каких тегов может быть расположен этот тег. Можно указать, какие из тегов допустимы на самом верхнем уровне.
по умолчанию во всех тегах все атрибуты запрещены. Можно задать список разрешенных атрибутов для каждого отдельного тега. Для каждого отдельного атрибута можно указать, какие значения считать допустимыми в качестве значения этого атрибута.
по умолчанию запрещены все специальные символы, кроме символов <, >, & и ". Можно задать список разрешенных специальных символов. Например, можно дополнительно разрешить специальный символ неразрывного пробела .
В случае возникновения ошибок система не просто запрещает все неправильные данные, но она так же пишет, почему она запретила эти данные. Можно задавать, кто будет видеть сообщения об ошибках, а кто - нет.
Систему можно настроить таким образом, что бы результатом обработки всегда был валидный html. Это необходимо для того, что бы нельзя было ввести такой html-код, который мог бы испортить содержимое всей страницы. Например, нельзя выводить тег <tr>, если он расположен не внутри тега <table>.
Система может преобразовывать документы в двух режимах: в режиме xml и в текстовом режиме.
Дополнительные возможности для пользователей - переход на новую строку может автоматически преобразовываться в тег <br />. Возможно автоматическое преобразование смайлов.
О дополнительных возможностях по расширению системы (для программистов). Можно добавлять свои процедуры проверки правильности значений атрибутов, обработки инструкций, специальной обработки тегов и особой проверки валидности и преобразования URL. Можно так же задавать свой собственный перечень смайлов.
Вот, забацал прибамбас для фильтрации xml-документов:
http://popoff.donetsk.ua/text/work/libs/xmlfilter/
может, кому будет интересно
Основные возможности:
по умолчанию все теги запрещены. Можно задать список разрешенных тегов. Для каждого тега мы можем указывать параметры, как должна вести себя система в случае, если пользователь вводит недопустимый тег, указывает недопустимый атрибут или недопустимое значение одного из атрибутов, или располагает тег в месте, где этот тег не может быть расположен.
Для каждого тега можно указать, какие теги могут быть расположены внутри этого тега и внутри каких тегов может быть расположен этот тег. Можно указать, какие из тегов допустимы на самом верхнем уровне.
по умолчанию во всех тегах все атрибуты запрещены. Можно задать список разрешенных атрибутов для каждого отдельного тега. Для каждого отдельного атрибута можно указать, какие значения считать допустимыми в качестве значения этого атрибута.
по умолчанию запрещены все специальные символы, кроме символов <, >, & и ". Можно задать список разрешенных специальных символов. Например, можно дополнительно разрешить специальный символ неразрывного пробела .
В случае возникновения ошибок система не просто запрещает все неправильные данные, но она так же пишет, почему она запретила эти данные. Можно задавать, кто будет видеть сообщения об ошибках, а кто - нет.
Систему можно настроить таким образом, что бы результатом обработки всегда был валидный html. Это необходимо для того, что бы нельзя было ввести такой html-код, который мог бы испортить содержимое всей страницы. Например, нельзя выводить тег <tr>, если он расположен не внутри тега <table>.
Система может преобразовывать документы в двух режимах: в режиме xml и в текстовом режиме.
Дополнительные возможности для пользователей - переход на новую строку может автоматически преобразовываться в тег <br />. Возможно автоматическое преобразование смайлов.
О дополнительных возможностях по расширению системы (для программистов). Можно добавлять свои процедуры проверки правильности значений атрибутов, обработки инструкций, специальной обработки тегов и особой проверки валидности и преобразования URL. Можно так же задавать свой собственный перечень смайлов.