2

我目前正在开发一个有两个版本的网站,一个是 utf-8 的美国网站,一个是 Shift JIS 的日本网站。该站点是使用 Perl 生成的。

问题:

我正在提供类似于以下内容的 Javascript。

var text = "test \"quote\"";

哪个,在日本网站上,返回一个错误“Uncaught SyntaxError:Unexpected identifier”。这是因为反斜杠被转换为一个加长的反斜杠字符\,它不被视为转义字符,因此会中断行。

我似乎找不到其他人遇到这个问题,这让我怀疑我们的网站根本没有问题。有没有人遇到过类似的情况并找到了解决办法?

非常感谢

4

1 回答 1

1

我在这里找到了一些有用的信息:

为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠。如何防止这种情况?

这让我想到了这个令人不安的黑客:

var text = "test ¥"quote¥"";

这完美地工作。现在,显然这不是这样做的方法,但它将使其他开发人员能够继续测试网站上的其他 JS 交互,而我则专注于将这段代码重构为不依赖字符转义的东西。我希望这些信息在某些时候对其他人有所帮助!

于 2013-05-03T08:58:16.243 回答