Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
можно 04.08.03 14:05 Число просмотров: 1590
Автор: Eugene Статус: Незарегистрированный пользователь
|
Предположим тебе надо фильтровать наличие тега <script> в теле документа.
есть часть документа (в средине твоей страницы), который может вставить юзер. предположим ты хочешь филтровать все теги "скрипт"
--------
text1
<script smth>
<script SMTH> smth </script>
text2
--------
Используем, например, следующие regexp
$data =~ s/<script()>(.*)<\/script(.>//gi;
$data =~ s/<script(.*)>//gi;
(где $data - содержимое документа)
результат - из теста документа получаем что-то типа
--------
text1
text2
--------
На счет <noscript>
Опять, предположим есть документ
<-------->
<noscript>
--------
text1
USER DATA
text2
--------
</noscript>
<-------->
можно предположить, что тег noscript запретит выполнение js/vbs в разделе user data. однако - если юзер в начале uesr data закроет этот же noscript - он сможет без проблем открыть <script> после него. таким образом - логичней применять regexp и не морочить голову. хотя - далеко не факт что это панацея. далеко не факт.
http://www.ln.ua/~openxs/articles/perlre.html
|
|
|