1

MVCRazor@のエスケープに奇妙な問題があります。

私の見解のいくつかのJavaScriptには、このような行があります。目的は、eがを含む電子メールアドレスであるかどうかを確認することです。の前に @:

if (e.indexOf(".") < e.indexOf("@@")) { //Assume use firstname.lastname@... }

ローカルでテストすると、次のように正しくレンダリングされます。

if (e.indexOf(".") < e.indexOf("@")) { //Assume use firstname.lastname@... }

ただし、サーバーでは次のようにレンダリングされます。

if (e.indexOf(".") < e.indexOf("@@")) { //Assume use firstname.lastname@... }

もちろん、それは機能しないことを意味します。

SVNを介してサーバーにデプロイするため、web.configを除いてすべてのファイルは同一です。

これを引き起こしている可能性がありますか?私はMVC4.0を使用しています。

ありがとう。

4

1 に答える 1

0

代わりに使用すると、@ の混乱を回避できます\x40

if (e.indexOf(".") < e.indexOf("\x40")) { ... }
于 2012-07-18T16:43:20.610 に答える