2015-12-08 26 views
3

在某些頁面URL中的有一個編碼部分,像%FC代替ü,我在控制檯得到一個Uncaught URIError: URI malformed錯誤和驗證碼,因此不能正常工作。未捕獲的URIError:URI格式不正確使用reCAPTCHA

我們的項目是iso-8859-1編碼,沒有什麼我可以改變這一點。

您是否知道可以解決此問題的解決方法?我正在使用reCAPTCHA 2.

回答

1

我現在的解決方案是,在執行recaptcha/api.js之前,我抓住window.location.pathname,擺脫有問題的元素,並用history.pushState在url中交換它。如果我只是改變了window.location.pathname,頁面重定向將是結果。

這裏是我的示例代碼:

var oldPath = window.location.pathname; 
var newPath = decodeURIComponent(unescape(unescape(oldPath))); 
var stateObj = {}; 
history.pushState(stateObj, "", newPath);