Мнение на example.com/username с маршрутами - PullRequest
0 голосов
/ 21 декабря 2008

Я настраиваю сайт, где пользователи имеют свой собственный «профиль». Я использую маршруты для аккуратных URL, и мне было интересно, каковы плюсы / минусы следующего:

example.com/:username

Или я должен включить статический маршрут, чтобы отфильтровать, что это запрос страницы профиля?

example.com/u/:username
example.com/something-static/:username

Что лучше?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2008

Если пользователь может указать свое имя пользователя и существенно настроить страницу своего профиля, то вы рискуете включить мошеннические / фишинговые атаки.

Например, я мог бы зарегистрироваться с именем пользователя «passwordreset», а затем поместить форму (или ссылку на форму) на страницу своего профиля, а затем попытаться убедить людей, что им нужно сбросить свои пароли, посетив example.com/passwordreset.

Тогда я мог бы собрать пароли.

Если URL-адрес был example.com/users/passwordreset, есть больше шансов, что предупредительный пользователь станет подозрительным.

2 голосов
/ 21 декабря 2008

Не думаю, что вы захотите

example.com/:username

, поскольку это накладывает ограничения на доступные имена пользователей, чтобы не конфликтовать с другими путями под URL.

Я бы предложил

profiles.example.com/:username
...