2016-09-23 5 views
1

Я нахожусь в процессе создания системы ответов на ответ и наткнулся на это. Поскольку я использую mysqli_real_escape_string, он добавляет обратную косую черту в текст ответа. Поскольку я использую подготовленные операторы и bind_param, безопасно ли удалять строку escape mysqli? или это откроет его для SQL-инъекции? Благодаря!!Подготовленные утверждения и SQL-инъекция

enter image description here

+0

Извините, не знал, если это применимо, я посмотрю! Спасибо! – Callahan

+1

Если вы (правильно) используете подготовленные инструкции, то вы НЕ убегаете. Это существенно удваивает данные. –

+0

Я предполагаю, что мой следующий вопрос: как отобразить его на веб-странице без экранированных символов? – Callahan

ответ

0

Простой ответ, нет. SQL-инъекция включает в себя ввод строк, которые используются как часть самого элемента управления SQL, а не значения для части запроса. Путем параметризации запроса вы по существу оцепляете переменную, которая охватывает случаи, защищенные вызовами * _escape_string и более безопасными.

Смежные вопросы