在jQuery 應用程式中解碼轉義URL 參數
在jQuery 應用程式中擷取URL 參數時,通常會遇到轉義字元問題,尤其是當參數包含非拉丁字元或特殊符號。這可能會導致 JavaScript 中臭名昭著的「格式錯誤的 URI 序列」錯誤。
如果您使用標準 jQuery 函數 $.getUrlParam(),它可能不支援帶有轉義字元的 URL 參數。在這種情況下,您可以修改函數以正確處理轉義。
以下是修改後的getURLParameter() 函數的範例,該函數可以解碼轉義的參數:
function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); }
此函數使用decodeURI( ) 使用正規表示式來匹配後對參數值進行解碼。
要使用此修改後的函數,只需替換原始函數即可$.getUrlParam() 具有更新的函數。例如,如果您通常使用:
let searchParam = $.getUrlParam('search');
您現在將使用:
let searchParam = getURLParameter('search');
這個修改後的getURLParameter() 函數應該正確解碼轉義的URL 參數,即使它們包含非-拉丁字元或特殊符號。
以上是如何解碼 jQuery 中轉義的 URL 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!