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

Форум PHP

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

 

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

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

тема: htmlspecialchars пропускает html теги
 
 автор: B@cZ   (20.11.2007 в 23:40)   письмо автору
 
 

Доброго времени суток.
Меня интересует такой вопрос, при добавлении сообщений, ставлю ограничение на HTML теги при помощи htmlspecialchars() но все равно каким-то образом удается отсылать тэги, возможно в другой кодировке...
Кто может что-то посоветовать?
За ранее благодарен!

   
 
 автор: Бамси   (21.11.2007 в 00:11)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 

htmlspecialchars() - Фильтрует <,> .. в любой кодировки.

   
 
 автор: Indrikozver   (21.11.2007 в 07:59)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 

попробуй регулярками вырезать тогда..... очень хорошоя штука.

   
 
 автор: KPETuH   (21.11.2007 в 08:14)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 

и какие теги прошли? :)

   
 
 автор: Faraon   (21.11.2007 в 08:41)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 

Если вам надо убрать теги, то используйте strip_tags

   
 
 автор: vitroot   (21.11.2007 в 10:37)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 

htmlspecialchars(), если мне не изменяет память, теги никогда и не убирала, а просто заменяла их мнемониками, то есть ими же в ASII, вобщем, теги так и будут выводится, только играть роль тегов они не будут, будут как простые символы. А для того, чтобы теги вырезать, тебе уже написали - strip_tags()

   
 
 автор: maxnag   (21.11.2007 в 15:36)   письмо автору
 
   для: vitroot   (21.11.2007 в 10:37)
 

еще хочу сказать, то он вырезает все что в знаках < и >, так что если кто-то введет данные типа <Meta>, то всё будет удалено, при условии, что знаки не есть сущностями.

   
 
 автор: Faraon   (21.11.2007 в 16:05)   письмо автору
 
   для: maxnag   (21.11.2007 в 15:36)
 

Вторым параметром можно прописать какие теги оставлять

   
 
 автор: mihdan   (21.11.2007 в 18:07)   письмо автору
 
   для: B@cZ   (20.11.2007 в 23:40)
 


<?php
$str 
'переменная с текстом';
$str htmlspecialchars(strip_tags($str));
echo 
$str;
?>

   
Rambler's Top100
вверх

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