2011-06-13 19 views
4

我對此有點困惑。我注意到一些web API使用|字符(例如mediawiki api - 請參閱「action = opensearch」,參數「namespace」表示您將項目與|分開)。我可以使用'|'在一個URL?

但是我也看到,嚴格按照w3 URL specthis SO question不允許。

所以我誤解了我見過的例子(如mediawiki)?瀏覽器網址是否在幕後爲我編碼?這是否適用於某些網絡瀏覽器和服務器,但是會打破其他網站?

當我創建一個web API架構,代碼將訪問不通過瀏覽器我想正確理解這一點。如果某些條款清楚地使用|會很好,但如果它看起來太不禮貌,我會使用URL編碼技巧。

回答

1

不,|不是valid character in URIs,需要使用percent-encoding進行編碼。

但除此之外,瀏覽器可能會顯示百分比編碼的八位字節%7C|,就像百分比編碼的UTF-8字節序列顯示爲它們所表示的字符一樣。

相關問題