我在這個格式的URL:這個網址是無效的,不是很好的做法?
http://www.example.com/manchester united
注曼徹斯特和美國之間的空間,這是不好的做法,或者是完全沒有問題,我只是想在我開始之前,由於
我在這個格式的URL:這個網址是無效的,不是很好的做法?
http://www.example.com/manchester united
注曼徹斯特和美國之間的空間,這是不好的做法,或者是完全沒有問題,我只是想在我開始之前,由於
該空間不是URI中的有效字符;您已將替換爲%20
。這也可能被認爲是不好的做法。用-
,+
或_
替換空間是優選的;它既「漂亮」,也不需要轉義URI。
大多數瀏覽器仍會嘗試使用空格解析URI;但是這是非常模糊的。
我相信URLS中的空格被許多瀏覽器替換爲%20符號。
可以做到這一點,但顯然這是不好的風格。
請參閱以下內容:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
URL中可能有空格。瀏覽器將其編碼以供傳輸,服務器將其解碼。瀏覽器會根據是否顯示URL的編碼或原始版本而有所不同。這在技術上是可行的,但它絕對是糟糕的風格。 – 2010-10-20 23:33:22
這不僅是因爲瀏覽器才能打開空間變成%20,從而混淆用戶的地址欄不好的做法,但因爲這將是困難的URL溝通任何人。 此外,那些圍繞堆棧溢出的「查找文本鏈接」正則表達式呢?你有效地打破他們!
它將在地址欄中被替換爲http://www.example.com/manchester%20united,我個人認爲這比替代http://www.example.com/manchester_united更醜陋。
這取決於瀏覽器。有些瀏覽器會在地址欄中留下空間。在某些情況下,仍然可能難以閱讀URL。 – 2010-10-20 23:35:44
,你將需要添加20%,而不是空間的,但是瀏覽器會爲你做,我寧可不要有空格的URI
從技術上講,這將工作。瀏覽器將用%20
替換空間,服務器將把它翻譯回來。
但是...它通常不是一個好主意,因爲它可能會導致模糊不清,或者難以向其他人傳遞網址,特別是在您希望某人輸入他們所看到的網址的廣告環境中打印。
也許一個問題:https://webmasters.stackexchange.com/
但是......
如果不是到瀏覽器進入,它會在曼徹斯特和美國之間增加20%。從技術上講,你應該在你的HTML頁面中做到這一點,但大多數現代瀏覽器可以處理這個。通常的做法是用連字符將它們分開,即http://www.example.com/manchester-united。
查看此問題的網址以查看此操作的示例。
他們不是他們顯示一個適當的空間。 – getaway 2010-10-20 23:27:26