@yosiaproger

Насколько безопасно делать валидацию формы через javascript?

Здравствуйте! Недавно начал изучать создание сайтов и появилась такая проблема: безопасно ли использовать для валидации формы javascript? Ведь js код находится в открытом доступе и каждый может его посмотреть. Так же, может ли пользователь каким то образом изменить мой js код? Может все же стоит делать валидацию через php?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 2
DevMan
@DevMan
валидацию нужно делать и на клиенте (для отзывчивости, да и нечего гонять невалидные данные по сети), и на сервере (собственно для проверки).
Ответ написан
Комментировать
glaphire
@glaphire Куратор тега PHP
PHP developer
Валидация на клиенте не отменяет валидации на сервере - последняя и предотвращает попадание плохих данных дальше.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Стоит априори полагать, что вашу форму заполняет не пользователь на сайте, а китайский бот, никакого браузера не запускающий. А тупо отправляющий на ваш сервер заполненные чем ему угодно поля.
Соответственно, нельзя полагаться не только на то, что ваши скриптики чего-то там проверят, но даже на заданные вроде бы ограничения ввода типа того, что результат этого селекта может быть только цифрой. Рано или поздно он окажется строкой с SQL-инъекцией, например.
Ответ написан
Комментировать
безопасно ли использовать для валидации формы javascript?

Безопасно для чего?
Эта валидация только помогает юзеру правильно ввести данные.

Ведь js код находится в открытом доступе и каждый может его посмотреть.

Да и там где -то находится файл приемник вашей формы

Так же, может ли пользователь каким то образом изменить мой js код?

Нет конечно, но он может направить данные на приемник

Может все же стоит делать валидацию через php?

Если вы пишите данные эти в базу данных или в документ, то конечно надо.
А если просто на мыло кинуть, делайте без фанатизма :)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект
22 нояб. 2024, в 11:51
20000 руб./за проект