Chrome 如何防止window.location.pathname转义URL中的字符

xeufq47z  于 2023-03-21  发布在  Go
关注(0)|答案(3)|浏览(254)

我正在开发一个谷歌应用引擎应用程序。我试图重定向用户到登录页面时,一个按钮被点击。为此,我设置window.location.pathname以下字符串/_ah/login?continue=http%3A//localhost%3A8080/。然而, chrome 转义字符串,使完整的网址成为http://localhost:8080/_ah/login%3Fcontinue=http%3A//localhost%3A8080/,这给了一个404错误。我该如何防止这种情况发生?网址是http://localhost:8080/_ah/login?continue=http%3A//localhost%3A8080/

j9per5c4

j9per5c41#

改为设置window.location.href

z8dt9xmd

z8dt9xmd2#

我认为你最好使用window.location.href。在Chrome和Firefox中window.location.href="/?foofoo"重定向到<domain:port>/?foofoo

j2cgzkjk

j2cgzkjk3#

您可以在javascript中使用以下代码来解码URI组件:

decodeURIComponent(window.location.pathname)

相关问题