mysql_real_escape_string () ПОЛНОСТЬЮ защищают от Внедрения SQL?

Я верю, что это сделает это

document.clear()  //deprecated

window.location = "about:blank"  //this clears out everything
38
задан LM. 2 August 2009 в 23:37
поделиться

3 ответа

Класс, Объект, Модуль и все другие классы являются экземплярами класса Класс :)

Class.class == Module.class == Object.class == Hash.class == Class

Класс также является объектом (например, любой другой объект в системе), но это не прямой экземпляр Object, это экземпляр производного класса (в данном случае Class)

Class.superclass.superclass == Объект (с модулем посередине)

Сам объект также является классом. поэтому Object.class == Class

Класс, модуль и объект имеют циклическую зависимость, поскольку они лежат в основе объектно-ориентированной модели.

Object.class.superclass.superclass == Object

=> parent (.superclass)
-> instance-of (.class)

alt text http: //www.grabup. Это делается таким образом, что mysql_real_escape_string не знает об этом. Это означает, что если вы переключитесь на некоторую многобайтовую кодировку, которая позволяет использовать обратную косую черту как 2-й, 3-й, 4-й… байт, вы столкнетесь с проблемами, потому что mysql_real_escape_string не экранируется правильно. UTF-8 безопасен…

Безопасный способ изменения кодировки - mysql_set_charset , но он доступен только в новых версиях PHP

Однако он упоминает, что UTF-8 безопасен.

25
ответ дан 27 November 2019 в 03:50
поделиться

Это ошибка сервера MySQL, которая, как сообщается, была исправлена ​​еще в мае 2006 года.

См .:

Ошибка была исправлена ​​в MySQL 4.1.20, 5.0.22, 5.1.11.

Если вы используете 4.1.x, 5.0.x или 5.1.x, убедитесь, что вы обновили по крайней мере до младших номеров ревизии.

В качестве временного решения вы также можете включить режим SQL NO_BACKSLASH_ESCAPES , который отключает обратную косую черту как escape-символ кавычек.

19
ответ дан 27 November 2019 в 03:50
поделиться

Я почти уверен, что это не сработает, только если вы используете SQL для изменения кодировка символов.

3
ответ дан 27 November 2019 в 03:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: