在 jQuery 中解碼轉義 URL 參數
Web 應用程式經常出於各種目的檢索和使用 URL 參數。但是,處理 URL 參數中的轉義字元可能會導致 JavaScript 錯誤。本文討論了一種基於 jQuery 的解決方案,用於檢索和解碼轉義的 URL 參數,而不會遇到此類錯誤。
要檢索和解碼轉義的 URL 參數,我們可以修改以下 jQuery 函數:
$.getUrlParameter = function(name) { var decodedValue = decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); return decodedValue; };
RegExp函數建構一個正規表示式來搜尋具有指定名稱的URL參數。 location.search 屬性包含目前 URL 的查詢字串部分。
exec() 函數的結果是一個數組,第一個元素包含匹配的字串。第二個元素是一個捕獲組,其中包含 URL 參數的值。
要在傳回值之前對其進行解碼,請使用decodeURI() 函數。此函數對參數值中的任何百分比編碼字元進行解碼。
使用此函數,我們可以檢索並解碼 jQuery 中轉義的 URL 參數。例如:
var searchTerm = $.getUrlParameter('search');
searchTerm 變數現在將包含搜尋參數的解碼值。如果參數值為 ���,則 searchTerm 變數將包含值 æøå。
以上是如何在 jQuery 中安全地解碼轉義的 URL 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!