Задать вопрос
kot2566
@kot2566

Нужно ли проверять длину значений, приходящих от пользователя?

Очень тупой вопрос, но звучит так:
Принимаю данные от пользователя на сервере методом POST.
Нужно ли следить за длиной значений полей при валидации?
Например:
$someString = preg_replace("/[^w]+", $_REQUEST['message']);

Нужно ли предварительно проверять длину значений для избежания тяжёлых дальнейших проверок:
if (strlen($_REQUEST['message'])>10000)
{
  die('very big message');
}

$someString = preg_replace("/[^w]+", $_REQUEST['message']);

В уроках по валидации обычно не бывает про ограничение длины сверху.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@alexalexes
Всегда полезно проверять мин. макс. параметры всех значений и кидать исключение в случае чего.
А вообще, есть кейсы, где лучше поругаться на слишком большую длину сообщения.
Например, когда будете сохранять это сообщение в СУБД MySQL в поле типа данных varchar(10000) с превышением длины, то СУБД в случае превышения длины строки по тихому сохранит первые 10000 символов, а переполненную часть - нет. Так что лучше проверить длину сообщения, и если она не соответствует регламентированной, то не давать зеленый свет для обработки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽