Как я могу фильтровать и экранировать все входные данные в шаблоне MVC? - PullRequest
0 голосов
/ 28 августа 2011

Я использую свою собственную инфраструктуру MVC, и я хочу фильтровать и экранировать все входные и выходные данные автоматически.Как мне?

1 Ответ

1 голос
/ 28 августа 2011

Создайте функцию, которая фильтрует данные, как вы хотите.Затем в самом начале вы помещаете этот код:

array_map('your_filter_function', $_REQUEST);

В качестве альтернативы вы можете создать класс, который обернет сообщение и получит суперглобальные переменные.Если я хочу получить переменную post в Codeigniter, например, я делаю это:

$post_var = $this->input->post('key');

И функция post может, если вы хотите отфильтровать значение до его получения (вернуть your_filter_function ($ _ POST ['key']));

Экранирование вывода будет выполнено путем добавления этой функции в слой базы данных или другие источники вывода.

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