Zend Framework отключить экранирование строки в -> вставить - PullRequest
1 голос
/ 11 августа 2009

Как я могу отключить экранирование строки в $ db-> insert, мне нужно вставить html в мою базу данных, поэтому я не хочу экранирования строки. Есть решения?

1 Ответ

7 голосов
/ 11 августа 2009

Вы не хотите отключать это экранирование.

Удаление данных не мешает вам что-либо вставлять. На самом деле, как раз наоборот: экранирование данных позволяет правильно вставлять символы, такие как кавычки, которые в противном случае могли бы запутать базу данных. Что еще более важно, передача неэкранированных данных непосредственно в базу данных обнажает огромную дыру в безопасности, и для «хакера» (если мы используем термин «свободно») тривиально получить неограниченный доступ к вашему сайту и базе данных.

Возможно, вы путаете экранирование SQL (которое экранирует данные для использования в запросах SQL) с htmlspecialchars (), который экранирует данные для использования на веб-страницах. Два не связаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...