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

Форум PHP

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

 

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

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

тема: XSS-фильтрация: до или после?
 
 автор: bishake   (21.09.2010 в 17:03)   письмо автору
 
 

Вопрос в следующем: когда, по-Вашему, следует фильтровать полученные от клиента данные на xss - до записи в базу или непосредственно перед отправкой клиенту при запросе страницы?

Лично я предпочитаю записывать в БД полученные данные в чистом виде - во-первых, сохраняется оригинал, во-вторых, в случае xss-инъекции можно посмотреть, как её пытались осуществить. С другой стороны, на обработку данных из БД при каждом запросе тратятся ресурсы на фильтрацию.

Ваше мнение?

  Ответить  
 
 автор: nikita2206   (21.09.2010 в 17:21)   письмо автору
 
   для: bishake   (21.09.2010 в 17:03)
 

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

  Ответить  
 
 автор: bishake   (21.09.2010 в 17:35)   письмо автору
 
   для: nikita2206   (21.09.2010 в 17:21)
 

Имхо, тогда уж лучше сразу записать распарсенные данные с возможностью revert'a, чем плодить поля...

  Ответить  
 
 автор: nikita2206   (21.09.2010 в 18:21)   письмо автору
 
   для: bishake   (21.09.2010 в 17:35)
 

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

  Ответить  
 
 автор: Николай2357   (21.09.2010 в 17:57)   письмо автору
 
   для: bishake   (21.09.2010 в 17:03)
 

С другой стороны, на обработку данных из БД при каждом запросе тратятся ресурсы на фильтрацию.
для этого существует файловый кэш.

  Ответить  
 
 автор: bishake   (21.09.2010 в 22:39)   письмо автору
 
   для: Николай2357   (21.09.2010 в 17:57)
 

> для этого существует файловый кэш.
Спасибо, пока считаю Ваше решение лучшим :)

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

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