即使使用decodeURI,Javascript仍继续编码我的uri片段

时间:2016-02-04 21:53:43

标签: javascript encoding

我的网页上有一个非常简单的JavaScript代码段。它只有一行代码,但在我的其他页面上使用javascript允许我将直接链接重定向到子页面到同一页面,但包含在我设置的框架中。

self.location.pathname = decodeURI("beginpage.asp?Programs/Programs.asp");
self.location.pathname = decodeURIComponent("beginpage.asp?Programs/Programs.asp");
self.location.pathname = decodeURI("beginpage.asp%3FPrograms/Programs.asp");
self.location.pathname = decodeURIComponent("beginpage.asp%3FPrograms/Programs.asp");

所有这些我都试过,我仍然得到'?'的编码在网址中为%3F。基本上,它就像这样pignet/beginpage.asp%3FPrograms/Programs.asp

1 个答案:

答案 0 :(得分:0)

以下对我来说很好。

decodeURIComponent( “beginpage.asp%3FPrograms / Programs.asp”);