gpt4 book ai didi

javascript - JS 反斜杠转义字符被 Shift JIS 转换为非转义字符

转载 作者:行者123 更新时间:2023-11-30 05:48:29 27 4
gpt4 key购买 nike

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

问题:

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

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

在日文网站上,它返回错误“未捕获的语法错误:意外的标识符”。这是因为反斜杠被转换为加长的反斜杠字符 \,它不被视为转义字符,因此会断行。

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

非常感谢

最佳答案

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

Why browser is showing different back slash for a email validation regex. How to prevent that?

这导致我遇到这个令人沮丧的黑客攻击:

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

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

关于javascript - JS 反斜杠转义字符被 Shift JIS 转换为非转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com