powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Есть ли смысл проводить валидацию?
10 сообщений из 10, страница 1 из 1
Есть ли смысл проводить валидацию?
    #39355625
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот кусок:

Код: php
1.
2.
3.
4.
...
$pass = $_POST['pass'];
$pass_hash = SHA1(strtoupper($username . ":" . $pass));
...


Есть ли смысл проводить валидацию $_POST['pass'], если он только для генерации хеша используется?
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355667
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey10,

Конечно, а вдруг он пустой будет
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355784
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...или слишком короткий или слишком простой. Иначе смысл в хеше околонулевой получается.
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355789
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще как минимум у одного из $username и $pass должен быть запрет на содержание символов двоеточия (того символа, который выбран в качестве разделителя).
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355809
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем двоеточие то не угодило? Да и разделитель здесь не играет никакой роли. как мне кажется.

А вот strtoupper в какой-то мере снижает уникальность, ибо, делает пароль регистронезависимым. Вероятно, более правильным было бы нормализовать регистр только для $username.
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355828
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleА чем двоеточие то не угодило? Да и разделитель здесь не играет никакой роли. как мне кажется.Чтобы не допустить одинакового хэша у пользователя vasya:petrov с паролем 123 и пользователя vasya с паролем petrov:123.
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355835
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, разумно, если решать задачу "уникализации" хешей. Затрудняюсь сходу придумать ситуацию, когда это могло бы понадобиться. Ну, исключая, пожалуй, защиту от недобросовестных админов и утекания базы.
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39355943
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЗатрудняюсь сходу придумать ситуацию, когда это могло бы понадобиться.
например, чтобы пользователь в будущем смог ввести пару юзер-пароль в url
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39356013
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилvkleЗатрудняюсь сходу придумать ситуацию, когда это могло бы понадобиться.
например, чтобы пользователь в будущем смог ввести пару юзер-пароль в urlАга, а вебсервер всё это дело аккуратненько залоггировать :)

Кстати, в паролях, что вводятся в URL вида http://user:pass@test.ru/]http://user:pass@test.ru/ допустимы и собака и двоеточие, только их енкодить надо, как и некоторые другие символы.
...
Рейтинг: 0 / 0
Есть ли смысл проводить валидацию?
    #39357891
andrey10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Особенно за двоеточие - очень полезная инфа.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Есть ли смысл проводить валидацию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]