Перейти к содержимому

Фотография

Форма авторизации заполнена с пробелом


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 16

#1 v_biletsky

v_biletsky

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Leon

Отправлено 28 декабря 2016 - 12:15

Здравствуйте!Подскажите пожалуйста, есть форма авторизации, есть два поля(email и пароль).

Ввожу, я в поле емейл = 'пробелпробелпробелtest@gmail.com', в поле пароль корректный пароль.Вот и я успешно авторизовался на сайте.

Это же баг, верно?Если да, подскажите пожалуйста, на что влияет этот баг.

 

P.s Пробел - это не слово ввода, а нажатие на клавиатуре.

test@gmail.com - это припустим реальная почта.


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 28 декабря 2016 - 13:10

обычно это сделано для удобства пользователя

 

можно случайно нажать пробел до или после ввода емайл, можно неудачно скопировать и пробел или таб или символ конца строки тоже скопируется

 

поэтому обработчик делает тримминг спереди и сзади, обрезая все "не символы". То есть это специально имплементированная фича, где ненужные данные обрезаются


  • 1

#3 v_biletsky

v_biletsky

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Leon

Отправлено 28 декабря 2016 - 13:21

обычно это сделано для удобства пользователя

 

можно случайно нажать пробел до или после ввода емайл, можно неудачно скопировать и пробел или таб или символ конца строки тоже скопируется

 

поэтому обработчик делает тримминг спереди и сзади, обрезая все "не символы". То есть это специально имплементированная фича, где ненужные данные обрезаются

Так это не считается багом, я правильно Вас понял?


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 28 декабря 2016 - 13:53

Так это не считается багом, я правильно Вас понял?

 

Ответ

обычно это сделано для удобства пользователя

 

т.е. сделано специально и это не баг


  • 1

#5 v_biletsky

v_biletsky

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Leon

Отправлено 28 декабря 2016 - 14:05

Спасибо!


  • 0

#6 SALar

SALar

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 298 сообщений
  • Город:Москва


Отправлено 29 декабря 2016 - 12:45

Вот если обрезания "белых пробелов" не будет, то это будет баг.


  • 0

-- 

Сергей Мартыненко

Блог 255 ступеней (байки для оруженосца)

facebook (Дети диаграммы Ганта)

ВебПосиделки клуба имени Френсиса Бэкона 

 


#7 SALar

SALar

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 298 сообщений
  • Город:Москва


Отправлено 29 декабря 2016 - 12:56

Задание для книги "Задачник для тестировщика"

 

Что такое «белые пробелы»? Как их должна обрабатывать форма логгирования? Почему так?


  • 0

-- 

Сергей Мартыненко

Блог 255 ступеней (байки для оруженосца)

facebook (Дети диаграммы Ганта)

ВебПосиделки клуба имени Френсиса Бэкона 

 


#8 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 29 декабря 2016 - 15:05

Вот я только догадываться могу что такое белые пробелы, первый раз слышу такой термин, может потому что литературу на английском больше читаю ;)

Наверное завалил бы собеседование ;)

Может это непечатные символы? Типа таб, конец строки? А может признак БОМ-кодировки?
  • 0

#9 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 29 декабря 2016 - 15:22

whitespace это.


  • 0

#10 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 29 декабря 2016 - 16:07

Whitespace на русский переводится как "пробел" вроде
  • 0

#11 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 29 декабря 2016 - 19:57

Whitespace на русский переводится как "пробел" вроде

Лучше не переводить.
"Пробельный символ"
пробел, табуляция, перевод строки, возврат каретки, и еще наверное есть.
  • 0

#12 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 декабря 2016 - 08:48

"непечатные символы", "неотображаемые символы"

 

джава например такие определяет:

https://www.tutorial...swhitespace.htm


  • 0

#13 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 декабря 2016 - 09:11

а ещё есть "byte order mark (BOM)", он вроде как к непечатным символам не относится - но и не печатается тоже

https://en.wikipedia...Byte_order_mark


  • 0

#14 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 декабря 2016 - 09:34

Непечатаемые символы и пробельные символы - это не одно и то же.


  • 0

#15 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 декабря 2016 - 10:47

прикольно что и табуляция, и символ новой строки и остальные считаются "пробельными символами"

http://wm-help.net/l...ook/180766606/5

 

теперь понятно стало:

есть "пробельные символы", они входят в набор непечатаемых символов - среди них пробел, табуляция, новая строка и так далее

есть признак порядка байтов BOM, аппликация его печатает если не понимает "что оно такое", и не печатает когда понимает что это признак. То есть это тоже "непечатаемый символ"

 

получается что кажется как-будто достаточно проверить и обрезать только "пробельные" символы

 

а реально могут ввести и BOM первым символом, тогда аппликация возможно заломается, не даст залогинить если пользователь скопирует "BOM + имя пользователя" - а пользователю отображаться будет скорее всего только "имя пользователя"

 

 

в итоге:

- есть пробельные символы

- есть признаки порядка байтов BOM, и наверное другие какие

- все они, и пробельные и BOM - являются непечатаемыми символами

 

получается что наверное недостаточно в поле ввода емайла обрезать только "пробельные" символы, хотя в 95% случаев или даже 99% может будет и достаточно


  • 0

#16 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 декабря 2016 - 14:33

Откройте ASCII. символы 0-31 и 127 - непечатные. Часть из них - пробельные не имеющие изображения, но меняющие положение курсора.


  • 0

#17 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 декабря 2016 - 14:58

 

 

Откройте ASCII. символы 0-31 и 127 - непечатные. Часть из них - пробельные не имеющие изображения, но меняющие положение курсора.

гуд 

 

тогда уже получается в сумме:

- есть непечатные односимвольные ASCII (0-31 и 127), часть из них являются пробельными

- есть непечатные символы юникода, https://www.tutorial...swhitespace.htm

- есть непечатные многосимвольные BOM юникода


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных