使用Javascript从URL解码值

时间:2016-09-08 14:53:28

标签: javascript

我从URL获取一个参数值,如下所示:

users%2F3

应该是users / 3

如何使用Javascript解码我获得的值?

我之前尝试了以下内容:

var a = "users%2F3"; 
console.log(decodeURI(a));

但是日志显示的是相同的编码值。

4 个答案:

答案 0 :(得分:1)

以富有想象力的名字decodeURIComponent function。 (另见the specification)。

答案 1 :(得分:0)

  

解码URL的CODE        html code

<!DOCTYPE html>
<html>
<body>

<p>Click the button to decode a URI after encoding it.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
var uri = "users%2F3";
var uri_dec = decodeURIComponent(uri);
var res = "Decoded URI: " + uri_dec;
document.getElementById("demo").innerHTML = res;
}
 </script>

</body>
</html>

答案 2 :(得分:-1)

如果您愿意,可以创建自己的功能,如

function urldecode(str) { return decodeURIComponent((str+'').replace(/\+/g, '%20')); };

这也会将decodeURI组件中的'+'替换为空格

答案 3 :(得分:-2)

你可以使用

decodeURIComponent(a)