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

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


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

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

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

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


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