Вопрос: Почему некоторые символы будут «расширены»?


Я попытался зарегистрироваться для учетной записи nvidia.custhelp.com и требования к паролю указаны не более 20 символов. Я сделал пароль длиной 20 символов, цифры и символы и получил следующее сообщение об ошибке:

Введенный вами пароль превышает максимальное количество символов (20). Обратите внимание, что некоторые символы расширяются после подачи, что может привести к превышению предела размера.

  1. Почему символы должны быть расширены?
  2. Какова будет их расширенная форма?

0
2017-07-05 20:57


Источник


Вы должны связаться с Nvidia Consumer Support для ответа на оба этих ответа. У нас нет доступа к необходимой информации, чтобы ответить на любой из этих вопросов. - Ramhound
Я спросил их, и они не знали. Мне просто интересно, может ли это быть из-за общей проблемы программирования. - Thom Blair III
Я предполагаю, что они используют UTF-8,, поэтому все, кроме 128 основных ASCII символы хранятся на 2 или более байтах. Но это также означает, что они неправильно обрабатывают эти пароли - они не используют многобайтовые функции, поддерживающие строку, и, возможно, не имеют правильных хэш-паролей (= они не хранятся безопасным образом). Просто догадаться, однако, мы не можем точно знать. - gronostaj
Ужасный пользовательский опыт: сначала они заставляют вас задуматься о чем-то, что должно быть их проблема, а не ваша; в дальнейшем их поддержка бесполезна. - Kamil Maciorowski
Другое предположение: это в Интернете, и HTML расширяет некоторые символы, такие как пространство [% 20], вы можете проверить это, попробовав пароль 19-char с пробелами и без них. - DrMoishe Pippik


Ответы: