Какие функции я должен использовать для кодирования / декодирования / экранирования / stripslash данных для следующих целей?
- при вызове сценария PHP из JS, например:
page.php?data=don't_use_#_and_%_in_URL_params
- когдаPHP-скрипт получает параметр от JS, например:
don%27t_use_%23_and_%25_in_URL_params
- при выполнении запроса MySQL из PHP с данными, ранее полученными из JS для предотвращения инъекций MySQL (допустим, мне нужно вставить в базу данных следующую последовательность символов:
"``'
) - , когда мне нужно сравнить в операторе MySQL значение поля, которое содержит
"``'
последовательность с выражением - , когда мне нужно извлечь значение поля из таблицы MySQLи поле содержит
"``'
, и я хочу использовать его в макросе подстановки PHP eval () - , когда мне нужно отправить данные из PHP в JS в ответе AJAX, и оно содержит
"``'
символов - и, наконец, мне нужно eval () предыдущий ответ в JS
что-то вроде этой диаграммы:
JS (кодировать) -> (декодировать) PHP (кодировать) --> (декодировать?) MySQL (кодировать?)) -> (декодировать) MySQL (кодировать) -> (декодировать) JS
, если у кого-то есть время и удовольствие ответить, или исправить меня, если я допустил здесь какие-либо ошибки, заранее спасибо