完美的js URLEncode函數


完美的js URLEncode函數

當需要通過查詢字符串傳值給服務器時需要對get參數進行encode。

  1. escape()函數,不會encode @*/+ (不推薦使用)
  2. encodeURI()函數,不會encode ~!@#$&*()=:/,;?+' (不推薦使用)
  3. encodeURIComponent()函數,不會encode~!*() 這個函數是最常用的

我們需要對encodeURIComponent函數,最一點修改:

function urlencode (str) { str = (str + '').toString(); return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+'); }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM