我从URL获取一个参数值,如下所示:
users%2F3
应该是users / 3
如何使用Javascript解码我获得的值?
我之前尝试了以下内容:
var a = "users%2F3";
console.log(decodeURI(a));
但是日志显示的是相同的编码值。
答案 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)