2015-09-29 23 views
3

GWT應用程序與地點,活動等GWT在Firefox41重複編碼令牌URL

有其他人遇到火狐41.0重複編碼%的URL的令牌 - 看起來當PlaceController轉到()被調用什麼樣的?循環直到它崩潰! 令牌開始時與管道:#搜尋:高級| FOO | 001 |虛假

編碼爲#搜尋:高級%7CFOO%7C001%7Cfalse

瀏覽器打開它完美,但最新的Firefox開始循環,添加額外25(重複編碼%??)....

實施例(從記錄器):INFO:標記化searchPlace:searchPlace:檢索類別:先進%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257CFOO%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257C001%2525252525252525252525252525252 5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257Cfalse%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257C%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257C%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525257Cfalse%252525252525252525252525252525252525252525252525252525252525252525252525252525252525 [...]

沒有在以前版本的Firefox的發生 - 只有當我們升級到41.0,上週末!已經檢查出加載項...沒有運氣。

在about:config中嘗試了標準URL設置的混亂......也沒有運氣。

在每次調用getPlace()時,當user.agent包含「gecko」時,通過將應用程序代碼添加到「decodeURIComponent」得到解決方法....但肯定會有一個更簡單的修復方法 - 它是Firefox中的設置重置了嗎?

回答

3

轉到:

約>配置

然後搜索:

dom.url.getters_decode_hash;

,並改變其值true

+0

你是明星!非常感謝!問題分類。 – Rencia

1

這是歷史執行舊的GWT的問題,解決方法是把替換配置到您的App.gwt。xml

<replace-with class="com.google.gwt.user.client.impl.HistoryImplSafari"> 
<when-type-is class="com.google.gwt.user.client.impl.HistoryImpl"/> 
<when-property-is name="user.agent" value="gecko1_8"/> 
</replace-with> 
+0

只有當您使用FF41 +時,此功能纔有效。如果您還需要支持舊版本,則需要創建自己的實現,並根據FF版本進行切換。 – JBE

+0

問題僅出現在FF41 +上,因此對於舊版本您不需要處理解決方法,我們在FF 23+上進行了測試 – peter