我有以下网址,我使用解码删除%3AF%2等
http%3AF%2Fmo-d6fa3.ao.tzp.corp%3A3000%2Flogin%2Fcallback&client_id=x2.node";
为此我使用var decodedUrl = decodeURIComponent(url)
我对此做了一些更改,我的问题是如何将其恢复为原始格式(正如我发布的那样)。我尝试使用不起作用的编码...
答案 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