2013-04-21 9 views
2

У меня есть поля формы я собираю из моей формы, используяПравильная форма ввода Санитарные

var dataString = $("form").serialize(); 

Я затем отправить это в мой контроллер, как DATATYPE «HTML»

var_dump для моих dataString выглядит как это (до сих пор, но он будет содержать адрес электронной почты, выберите параметры и т.д.)

array(3) { 
    ["username"]=> 
    string(5) "mikey" 
    ["firstname"]=> 
    string(4) "tes%" 
    ["lastname"]=> 
    string(6) "tester" } 

мой вопрос заключается в следующем: Что такое правильный метод формы санитарии я должен использовать, прежде чем я отправить данные моей модели? Я знаю, что мне нужно снять специальные символы и т. Д., Есть ли какой-то предварительно упакованный класс, который я должен использовать?

Нужно ли мне сломать мои данные вверх, как xss_clean функции

$username = trim(Array[0]) ; 
+0

Ваш вопрос название является о проверке, но тело говорит о санитарной обработке. Что он? Вы хотите дезинфицировать и/или проверять входные данные до того, как они покинут клиента или как только они попадут в ваше мнение, но перед моделью? –

+0

@melBoyce жаль, что о санитарии немного запутался. – Undermine2k

+0

«Я знаю, мне нужно снять специальные символы» - для чего? Попытайтесь ввести какой-либо «особый» характер здесь, на SO - они что-то стряпают? – zerkms

ответ

1

Включить XSS Фильтрацию на application/config/config.php

$config['global_xss_filtering'] = TRUE; 
1

CodeIgniter должно быть достаточно для большинства целей.

Редактировать: Благодаря ответу @ Starx, указав, что вы можете автоматически вызвать эту функцию, установив $config['global_xss_filtering'] = TRUE; в ваш файл config.php.

Также ознакомьтесь с классом проверки формы. Вот пример: http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#preppingdata

Кроме того, так как вы отправляете данные формы с помощью AJAX, я просто хотел сказать, что делает ввод дезинфекцию в Javascript довольно бесполезно, так как это можно обойти, поэтому делать это на Сервер- сторона, как вам кажется, вы все равно планируете делать, это определенно путь.

Смежные вопросы