Поддержка устаревших систем
Я не могу сказать, верно ли это для многих веб-сайтов, но во многих устаревших сетевых средах, использующих радиус или другую форму централизованной аутентификации, часто приходится ограничивать свои пароли наименьшим общим знаменателем для всех разнородных систем. что вы поддерживаете. Поэтому, если вы поддерживаете аутентификацию по паролю для плохо написанного унаследованного приложения, которое имеет проблемы с символами, отличными от ascii, и этот сервер переносит данные на центральный сервер аутентификации, вы вынуждены ограничить все остальные серверы одинаковыми ограничениями пароля. *
Плохая проверка ввода и отсутствие хеширования / шифрования пароля
У приложений могли быть проблемы с внедрением SQL в прошлом, и чрезмерно усердные программисты просто отключали все, не ascii, а не исправляли фундаментальные недостатки в их дизайне.
Необходимое упрощение
Разработчики могут захотеть свести к минимуму проблемы с двоичными данными, поступающими в хранилище паролей, и чрезмерно усердствуют в проверке своих данных. Честно говоря, я думаю, что это наиболее вероятный сценарий. Программисты, возможно, уже применили подход к именам пользователей только для ascii и просто расширили ту же линию мышления до паролей.