За последние 24 часа нас посетили 37843 программиста и 1810 роботов. Сейчас ищут 806 программистов ...

Грамотное экраирование данных введеных пользователем

Тема в разделе "Прочие вопросы по PHP", создана пользователем glorsh66, 13 июл 2017.

  1. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Было же недавно. Валидация почты - это возможность отправки письма на адрес и получение от адресата ответа. Всё. Ящик может соответствовать любым регуляркам и при этом его может не быть, ну и наоборот - кривую регурялку не прошло, а он есть.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хз. я предпочитаю приводить данные к типу - либо к числу, либо к строке

    PHP:
    1. $_POST['ajaja'] = $_POST['ajaja'] ?? 0;
    2. $_POST['tururu'] = $_POST['tururu'] ?? '';
    всё. Дальше при записи в бд надо экранировать или кастовать инт/флоат, при выводе в хтмл надо экранировать либо кастовать инт/флоат.

    Никогда никому не веришь, везде всех подозреваешь, экранируешь/плейсхолдеришь и кастуешь - жизнь хороша и жить хорошо.
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    Я могу сравнить эту функцию как пакетик кофе 3 в 1. Тоесть
    isset
    empty
    encoding
    экранирование
    --- Добавлено ---
    в мануале есть замечание где, рекомендуют соль по дефолту ставить, ибо в дальнейшем php version горные козлы будут лизать declare ;)
     
    Алекс8 нравится это.
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и алгоритм