2017-05-02 395 views
1

我的工作有一個團隊,一個人一個web API把這個代碼在什麼是URL解碼和URL編碼

params.forEach(function (item, index) { 
    params[index] = decodeURI(item); 
    }); 

這是什麼功能的實現?

+0

'decodeURI'是幾乎從來沒有你想要的東西來替換每一個元素。 'decodeURIComponent' /'encodeURIComponent'更合適。 – Brad

+0

谷歌很多? ...字面意思是搜索字詞「decodeURI」的第一個結果... https://www.google.com/search?rls=zh-CN&q=decodeURI&ie=UTF-8&oe=UTF-8 – Myst

+0

首先嚐試閱讀[關於此內容](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) – Teocci

回答

0

它改變了逃跑值

https://developer.mozilla.org/ru/docs/JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B

實際字符

https://developer.mozilla.org/ru/docs/JavaScript_шеллы

查看更多在這裏:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI

特別是函數將每個參數作爲轉義(所以基本上name%3Dbob,變化它的值爲name=bob這樣的實際值,並粘貼到相同索引中的params數組中,覆蓋舊值。

0

在foreach循環功能通過PARAMS元素和PARAMS與URI

簡單的例子的解碼版本

var params = ['%28','%29','%21']; 

params.forEach(function (item, index) { 
    params[index] = decodeURI(item); 
}); 

console.log(params) // params should now be ['(',')', '!']