如何防止window.location.pathname在URL中转义字符
How to prevent window.location.pathname from escaping characters in URL
我正在开发一个谷歌应用程序引擎应用程序。当点击一个按钮时,我正试图将用户重定向到登录页面。为此,我将window.location.pathname
设置为后面的字符串/_ah/login?continue=http%3A//localhost%3A8080/
。但是,chrome对字符串进行转义,使完整的URL变为http://localhost:8080/_ah/login%3Fcontinue=http%3A//localhost%3A8080/
,这会产生404错误。我该如何防止这种情况发生?工作的URL是http://localhost:8080/_ah/login?continue=http%3A//localhost%3A8080/
改为设置window.location.href
。
我认为你最好只使用window.location.href。在Chrome和Firefox中,window.location.href="/?foofoo"
重定向到<domain:port>/?foofoo
您可以在javascript中使用以下代码来解码URI组件:
decodeURIComponent(window.location.pathname)
相关文章:
- 在JavaScript中输出转义字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- Php在csv输出文件中插入转义字符
- TinyMCE 3.x仅在IE中转义字符
- 如何使用Javascript为JSON转义字符
- 带有转义字符的Javascript子字符串
- 包括一个带有innerHTML转义字符的脚本
- 替换转义字符中的单个反斜杠
- innerhtml 忽略了 HTML 转义字符
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 动态向 jQuery 变量添加转义字符
- JavaScript 单引号和双引号中的转义字符
- JavaScript - 如何使用转义字符构建字符串
- Javascript JSON 返回带有未转义字符的错误
- jQuery加载带有转义字符的本地iframe url,用于disqus注释
- 设置document.location时,浏览器会转义一些url无效字符,但不会转义其他字符
- 如何防止window.location.pathname在URL中转义字符
- 如何在 Safari 中显示带有转义字符的确切 URL