2

私は現在、2 つのバージョンを持つ Web サイトに取り組んでいます。1 つは utf-8 として機能するアメリカの Web サイトで、もう 1 つは 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 に答える