2015-02-11 78 views
-1

我想保存在URL的哈希代碼部分客戶端片面的Web應用程序的狀態,如下圖所示在哈希代碼查詢字符串使用保留字符

example.com/#m=1&i1=240000&i2=4.5&i3=30y&i4=4/1998&c1&c2&c3&c4 

我寧願不要對散列片段進行編碼以儘量縮短URL的長度。

我已經做了一些測試,似乎一切正常,跨瀏覽器。

但是,我已經讀了我想使用的一個字符(反斜槓)是爲URL查詢參數保留的。

我的問題是沒有編碼保留字符的任何後果?

+0

該URL不是數據存儲,不要使用它。使用sessionstorage或localstorage,這就是他們的意思。 – Nit 2015-02-11 22:23:58

+0

我試圖讓應用程序的狀態爲書籤 – Occam 2015-02-11 22:31:21

回答

1

斜槓不受RFC 3968保留:

字符斜線(「/」)和問號(「?」)被允許 代表片段標識符中的數據。請注意,某些 較舊的錯誤實現可能無法正確處理此數據,當它用作相對引用的基本URI時(Section 5.1))。