Url 为什么我们有用户名规则?

Url 为什么我们有用户名规则?,url,Url,为什么要用不同的规则限制允许的用户名?例如,为什么用户不能有“@123 qw”用户名?是否有技术上的困难,或者只是社区规则 用户名中有国家字符也可以吗?如果我在我的网站上使用“UTF-8”编码,它应该在所有浏览器中都能正常工作。我相信我可以给你不止一个理由,但我首先想到的就是这个 http://www.example.com/profile/%64123%20qw 系统中的用户名大部分时间是供人类使用的,因此,从可用性的角度来看,它应该是可读的 是的,您可以在用户名中使用您的国家字符,并确保您

为什么要用不同的规则限制允许的用户名?例如,为什么用户不能有“@123 qw”用户名?是否有技术上的困难,或者只是社区规则


用户名中有国家字符也可以吗?如果我在我的网站上使用“UTF-8”编码,它应该在所有浏览器中都能正常工作。

我相信我可以给你不止一个理由,但我首先想到的就是这个

http://www.example.com/profile/%64123%20qw

系统中的用户名大部分时间是供人类使用的,因此,从可用性的角度来看,它应该是可读的

是的,您可以在用户名中使用您的国家字符,并确保您了解字符编码、存储和检索。您的系统/应用程序应该准备好在每一层使用所选的编码,例如客户端、服务器端和数据库端,以及您用于处理每一层的工具,例如IDE等


因此,在我看来,您需要一些额外的知识和努力来处理这样一个系统,同时又不破坏可用性

我们是否限制用户名?:)我不想听起来粗鲁,但为什么要投票呢?这是一个编程问题吗?“php”、“js”和“mysql”标签是什么?我没有看到任何与这些相关的东西。我同意标签与任何东西都没有太大关系,但这是一个有趣的问题。也许这只是我们可以废除的货物崇拜?我不是说这不有趣,相反;我只是好奇(事实上,我没有投反对票)与类似的非编程问题(标记无关,没有代码,没有研究落后,等等)相比的不同处理方式;看起来一眨眼之间就关闭了,这还取决于其他因素。有什么理由应该使用非统一的非白名单用户名吗?我认为这取决于你的设计选择。然而,到目前为止,统一用户名的白名单仍然有效。如果你有任何理由说明它不适合你,就列出它们吧!所以大多数浏览器都会在地址栏中美化它,现在谁真正关心URL(程序员除外)?那又怎样?你是说没有带有“国际字符”的URL,还是说它们在搜索引擎中都做得不好?哦,求你了。请看一个例子。你真的想象过一个世界,比如域名可以是UTF编码的字符串吗?那肯定是一团糟。我是西班牙人,我不想把“ñ”放在地址栏附近。当您键入
http://www.españa.com
在浏览器中,您会被重定向到
http://www.xn--espaa-rta.com/
。谁关心用户档案页面的SEO?我相信将用户生成的内容包含到URL中已经是一种错误的策略。在URL中使用ID更简单,不必担心特殊字符。