Javascript 为什么twitter不允许公共网址中的点(?
我注意到在Facebook上我可以做Javascript 为什么twitter不允许公共网址中的点(?,javascript,url,twitter,Javascript,Url,Twitter,我注意到在Facebook上我可以做Facebook.com/firstname.lastname,但twitter不允许这样做 我不能用点,我必须用twitter.com/firstnamelastname 圆点使它更具可读性,加上我希望我所有的公共配置文件都是一样的。我不想使用允许的下划线(\ux) 就URL而言,点没有特殊的价值,所以我不明白为什么它们被禁止 这个问题也在quora.com上被问到,但没有给出答案。简单的答案是因为有人决定这样做。可能是他们的框架不允许点,也可能是开发人员认
Facebook.com/firstname.lastname
,但twitter不允许这样做
我不能用点,我必须用twitter.com/firstnamelastname
圆点使它更具可读性,加上我希望我所有的公共配置文件都是一样的。我不想使用允许的下划线(\ux)
就URL而言,点没有特殊的价值,所以我不明白为什么它们被禁止
这个问题也在quora.com上被问到,但没有给出答案。简单的答案是因为有人决定这样做。可能是他们的框架不允许点,也可能是开发人员认为这个字符集(字母数字+下划线)就足够了。最后,除了最初的开发人员,没有人会有正确的答案,但很可能这只是一个随意的选择。没有技术理由不允许URL中的点,因为它们是有效字符
从用户体验的角度来看,这是一个糟糕的选择,因为它不必要地限制了用户。为什么不问问Twitter?我看不出这个问题是如何在这个网站的主题。我投票关闭这个问题作为离题,因为它不是一个编程问题。这将是不同的在每个应用程序。开发者可以选择他们想要的。我认为没有必要这样做。它们实际上是有效的——看这里——它们是有效的,只是开发者选择允许哪些字符。不同的网站允许不同的密码字符。有些时候,一个选择或另一个选择是有原因的,但通常这只是一个随意的选择。包含点或下划线的原因是允许拆分单词(例如,firstword.secondword或firstword\u secondword)。两者都同样适合这份工作,所以没关系。所以Facebook开发者选择了点,而twitter开发者选择了下划线。