Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вырезать JS.
 
 автор: Гость   (01.04.2010 в 11:18)   письмо автору
 
 

Потребовалось предоставить клиентам WYSIWYG редактор, для возможности добавления информации на странице, на страницах. Автоматически встал вопрос как избавить данные страницы от возможного JavaScript-а. Список допустимых тегов я ограничил, ограничил даже список доступных атрибутов, казалось бы и все, но все равно остаются некоторые конструкции, в которые удается засунуть скрипты, например:
<a href="javascript: alert(1)">Я краду куки</a>

Плюс помимо этого наверняка еще есть возможность куда-нибудь засунуть его, так чтоб он работал. Есть какие-нибудь решения для полного и безоговорочного вырезания js?).

  Ответить  
 
 автор: chexov   (02.04.2010 в 02:20)   письмо автору
 
   для: Гость   (01.04.2010 в 11:18)
 

делаете, функцию допустимых тегов
пример:

<?
function bbcode($msg
  { 
  
//Пример касательно URL адресов
  
$msg=preg_replace('!\[url=(.*)\](.*)\[/url\]!Us''<a href="\\1">\\2</a>'$msg);
  
$msg str_replace('javascript','',$msg);
  return 
$msg;
  }
?>


и на выводе текста на странице
echo bbcode(htmlspecialchars(ВАШЕ СООБЩЕНИЕ));

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования