Два связанных вопроса, которые должны быть легкими, хотя мой поиск придумал пустой.Полу-двоеточия в представлениях формы PHP
1) У меня есть на PHP. Если в поле есть точка с запятой, и я делаю дамп $ _POST на странице действия, значение поля усекается в точке с запятой. Я предполагаю, что это связано с безопасностью SQL-инъекций? Но законные полуколоны должны быть разрешены. Есть ли настройка, которая позволяет это пройти? Или мне нужно избежать этого, и если да, то как?
2) Чтобы поймать фактические инъекции SQL, мне не нужно разрешать несколько операторов в одном запросе ... например, «SELECT * FROM table; DROP table». Есть ли параметр, который отключает это, как в PHP, так и в MySQL, но не останавливая законные точки с запятой?
Спасибо.
Я никогда не слышал о проблемах с точкой с запятой. Можете ли вы показать пример того, что вы вводите? –
Кроме того, вам не нужно обнаруживать инъекции SQL, вам нужно сделать все входным. –
У меня пока нет ответа на вопрос 1, но что касается 2, то вы можете использовать подготовленные заявления. –