在我的应用程序中,我的 URI 包含用于识别用户私有资源的用户 ID。用户 ID 是电子邮件,例如:
/users/user2@example.com/private-resource
将电子邮件放在 URI 中是一个很好的做法,包括.
和@
?还是我应该使用其他类型的用户 ID?例如哈希?
在我的应用程序中,我的 URI 包含用于识别用户私有资源的用户 ID。用户 ID 是电子邮件,例如:
/users/user2@example.com/private-resource
将电子邮件放在 URI 中是一个很好的做法,包括.
和@
?还是我应该使用其他类型的用户 ID?例如哈希?
没有问题......只要确保你对适当的字符进行 URL 编码。
(不过,电子邮件是一种敏感信息,如果 URL 被传递,您可能希望传递哈希或代理键来保护用户的电子邮件地址。)
尽管在 uri 中有 '-' 绝对没问题。不鼓励使用 '@' , '#'
但是,只要电子邮件 id 是一个 id,例如http://example.org/user/mail/ {email}/1234 就可以了。