Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么twitter不允许公共网址中的点(?_Javascript_Url_Twitter - Fatal编程技术网

Javascript 为什么twitter不允许公共网址中的点(?

Javascript 为什么twitter不允许公共网址中的点(?,javascript,url,twitter,Javascript,Url,Twitter,我注意到在Facebook上我可以做Facebook.com/firstname.lastname,但twitter不允许这样做 我不能用点,我必须用twitter.com/firstnamelastname 圆点使它更具可读性,加上我希望我所有的公共配置文件都是一样的。我不想使用允许的下划线(\ux) 就URL而言,点没有特殊的价值,所以我不明白为什么它们被禁止 这个问题也在quora.com上被问到,但没有给出答案。简单的答案是因为有人决定这样做。可能是他们的框架不允许点,也可能是开发人员认

我注意到在Facebook上我可以做
Facebook.com/firstname.lastname
,但twitter不允许这样做

我不能用点,我必须用
twitter.com/firstnamelastname

圆点使它更具可读性,加上我希望我所有的公共配置文件都是一样的。我不想使用允许的下划线(\ux)

就URL而言,点没有特殊的价值,所以我不明白为什么它们被禁止


这个问题也在quora.com上被问到,但没有给出答案。简单的答案是因为有人决定这样做。可能是他们的框架不允许点,也可能是开发人员认为这个字符集(字母数字+下划线)就足够了。最后,除了最初的开发人员,没有人会有正确的答案,但很可能这只是一个随意的选择。

没有技术理由不允许URL中的点,因为它们是有效字符


从用户体验的角度来看,这是一个糟糕的选择,因为它不必要地限制了用户。

为什么不问问Twitter?我看不出这个问题是如何在这个网站的主题。我投票关闭这个问题作为离题,因为它不是一个编程问题。这将是不同的在每个应用程序。开发者可以选择他们想要的。我认为没有必要这样做。它们实际上是有效的——看这里——它们是有效的,只是开发者选择允许哪些字符。不同的网站允许不同的密码字符。有些时候,一个选择或另一个选择是有原因的,但通常这只是一个随意的选择。包含点或下划线的原因是允许拆分单词(例如,firstword.secondword或firstword\u secondword)。两者都同样适合这份工作,所以没关系。所以Facebook开发者选择了点,而twitter开发者选择了下划线。