2017-05-02 185 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 ['(',')', '!']