Javascript将反斜杠字符转换为正斜杠字符

时间:2013-09-15 13:57:18

标签: javascript url redirect safari

当使用Javascript将用户重定向到另一个页面(分配给document.location)时,我注意到Javascript会将传递给URL的任何反斜杠字符转换为正斜杠字符。

例如,给定此示例HTML文档

<html>
<head>
</head>

<body>
    <input type="button" id="takemeto" value="hello" onclick="document.location = '/hello\\world';" />
</body>
</html>

它应该尝试加载的预期URL是'/ hello \ world',但是,它实际尝试加载的URL是'/ hello / world'。这个问题似乎只出现在Safari中,因为Firefox似乎正确地维护了我的URL。

我的问题是,有没有办法在跨浏览器的Javascript中执行重定向,并且会在我的URL中维护反斜杠字符?

1 个答案:

答案 0 :(得分:2)

您可以尝试percent-encoding角色:

document.location = '/hello%5Cworld'