encodeURIComponent и mysql_real_escape_string - PullRequest
1 голос
/ 05 апреля 2011

Я хотел бы спросить вас, нужно ли использовать PHP-функцию mysql_real_escape_string() для данных, которые я отправляю в мою БД в файле PHP ajax, если данные закодированы в моем JS-файле с использованием функции encodeURIComponent()? спасибо

1 Ответ

2 голосов
/ 05 апреля 2011

Да.encodeURIComponent кодирует символы, чтобы они не были неправильно истолкованы в URL (при транспортировке по HTTP);mysql_real_escape_string экранирует строку, чтобы ее нельзя было неправильно интерпретировать в запросе MySQL (внутри базы данных).

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

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