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

Форум PHP

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

 

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

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

тема: Запрет символов, и их замена. Кавычки.
 
 автор: mr Bin   (04.06.2007 в 02:10)   письмо автору
 
 

Привет, не силён в терминах, поэтому наврено и не нашёл, что искал..

Нужно контролировать входящие данные, и конкретно нужно заменить одинарную кавычку, как прямую, так и наклонную.
Например для символа &, есть такое - &
Где найти подобие для кавычки.

И вообще, какие символы особо опасны для инъекции.
Нужно ли заменять скобки, как обычные, так и квадратные.. или можно так и передавать?

Заранее спасибо!

   
 
 автор: Саня   (04.06.2007 в 02:20)   письмо автору
 
   для: mr Bin   (04.06.2007 в 02:10)
 

Посмотрите как работает функция mysql_escape_string() и не изобретайте велосипед.

   
 
 автор: mr Bin   (04.06.2007 в 03:18)   письмо автору
 
   для: Саня   (04.06.2007 в 02:20)
 

Спасибо, но я любитель изобрести новую модель велика...
Хотелось бы услышать ответ на свой вопрос...

   
 
 автор: Саня   (04.06.2007 в 05:46)   письмо автору
 
   для: mr Bin   (04.06.2007 в 03:18)
 

Заходим на http://ru.wikipedia.org/wiki/Мнемоники_в_HTML и смотрим мнемонику одинарной кавычки. Если же нужной мнемоники нет, смотрим на результат работы скрипта: print "&#".ord("`").";";
Забиваем в функцию mysql_escape_string() (!) весь спектр специальных символов и смотрим что экранируется.

& не имеет отношения к sql-инъекциям.

   
 
 автор: kasmanaft   (04.06.2007 в 07:50)   письмо автору
 
   для: mr Bin   (04.06.2007 в 02:10)
 

> нужно заменить одинарную кавычку, как прямую, так и наклонную.
Ничего не нужно заменять. Нужно просто экранировать все служебные символы (mysql_escape_string) и не забыть про магические кавычки. Посмотрите в разделе задач - последняя задача как раз на эту тему (есть и решения).

> Например для символа &, есть такое - &
Этим занимается ф-я htmlspecialchars, использовать ее нужно только при выводе.

   
 
 автор: mr Bin   (04.06.2007 в 22:52)   письмо автору
 
   для: kasmanaft   (04.06.2007 в 07:50)
 

Ок, спасибо!

   
Rambler's Top100
вверх

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