簡體   English   中英

URL中的空格和非拉丁字符

[英]Space and non-Latin characters in URL

我希望自己的網址盡可能的易於閱讀和美觀。 我注意到即使URL中的空格字符也有效。 復制: http://en.wikipedia.org/wiki/Prince of Persia : http://en.wikipedia.org/wiki/Prince of Persiahttp://en.wikipedia.org/wiki/سنڌي到您的瀏覽器的地址欄中,即可使用!

這些也可以:

<a href='http://en.wikipedia.org/wiki/Prince of Persia'> Foo </a>
<a href='http://en.wikipedia.org/wiki/سنڌي'> Bar </a>

URL中使用AZ以外的Unicode字母有多安全? 我的網址很簡單,沒有任何標點符號,類似於Wikipedia鏈接。

對我來說,有效或無效並不重要,我只希望它有效!

(實際上,我將使用+代替' ',而我主要關心的是Unicode文本)

在所有常見的瀏覽器中,以上方法是否都能輕松進行?

這完全取決於瀏覽器,因為它只是UI的mm頭。 實際使用的URL是經過編碼的URL,如果您嘗試將其復制粘貼,您將看到剪貼板中的URL采用URL編碼。

當您調用“ http://en.wikipedia.org/wiki/波斯王子”時,其瀏覽器會在幕后發揮作用。 空格字符將轉換為%20轉義格式並發送到Web服務器。 http://en.wikipedia.org/wiki/Prince%20of%20Persia

Wikipedia尚未返回您的真實頁面。 您的瀏覽器會收到帶下划線格式的重定向回復。 然后,您的瀏覽器將下載實際內容。 它的Wikipedia服務器業務邏輯用於清理可見的URL。 HTTP / 1.0 301永久移動位置: http : //en.wikipedia.org/wiki/Prince_of_Persia

您只是讓瀏覽器和互聯網更加努力:-)

任何unicode字母都可以,它們在發送到Web瀏覽器之前已%XX轉義。 這是目標網絡服務器看到的真實網址格式。 http://en.wikipedia.org/wiki/%D8%B3%D9%86%DA%8C%D9%8A

它由Web服務器決定如何處理UTF8 Unicode轉義,大多數現代服務器都知道該怎么做。 智能瀏覽器可以將%XX轉義符轉換為地址欄字段中的可見字母。 當您以編程方式進行http調用時,您需要了解轉義的工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM