Насколько гибко вы позволяете пользователям создавать идентификаторы?

После регистрации на еще одном веб-сайте и применения глупых ограничений на имя пользователя (без пробелов и специальных символов) я удивляюсь, почему у нас все еще есть программисты, ограничивающие подобные вещи.

Есть ли консенсус по методологии допустимых имен пользователей?

1 ответ

Решение

Часто это основано на технологических ограничениях. Например, если ваши UID попадают в базу данных, их необходимо очистить. Вместо того, чтобы пытаться перехватить все возможные эксплойты или проблемные значения, многие разработчики предпочитают ограничивать свои UID буквенно-цифровыми символами.

Кроме того, при интеграции с унаследованными системами иногда уже существуют ограничения - возможно, поле "имя пользователя" имеет длину всего 6 или 8 символов.

В конечном счете, для этого обычно нет веских причин для инженерного проектирования, поскольку имя пользователя не должно использоваться в каких-либо значимых вычислениях, но часто для этого есть веские коммерческие причины.

Другие вопросы по тегам