解码后更改URL

时间:2015-08-24 15:43:20

标签: javascript node.js url urldecode

我有以下网址,我使用解码删除%3AF%2等

http%3AF%2Fmo-d6fa3.ao.tzp.corp%3A3000%2Flogin%2Fcallback&client_id=x2.node";

为此我使用var decodedUrl = decodeURIComponent(url)

我对此做了一些更改,我的问题是如何将其恢复为原始格式(正如我发布的那样)。我尝试使用不起作用的编码...

2 个答案:

答案 0 :(得分:1)

只需致电encodeURIComponent()再次对其进行编码。

请参阅此处的工作示例:http://jsfiddle.net/q9dtcry4/

答案 1 :(得分:1)

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

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

<script>
function myFunction() {
    var uri = "http:F/mo-d6fa3.ao.tzp.corp:3000/login/callback&client_id=x2.node";
    var uri_enc = encodeURIComponent(uri);
    var uri_dec = decodeURIComponent(uri_enc);
    var res = "Encoded URI: " + uri_enc + "<br>" + "Decoded URI: " + uri_dec;
    document.getElementById("demo").innerHTML = res;
}
</script>

<强>输出:

Encoded URI: http%3AF%2Fmo-d6fa3.ao.tzp.corp%3A3000%2Flogin%2Fcallback%26client_id%3Dx2.node
Decoded URI: http:F/mo-d6fa3.ao.tzp.corp:3000/login/callback&client_id=x2.node