1

我对 MVC Razor @ 转义有一个奇怪的问题。

在我看来,在某些 javascript 中,我有这样的一行。目的是查看 e 是否是包含 a 的电子邮件地址。之前 @:

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 之外所有文件都是相同的。

这可能是什么原因造成的?我正在使用 MVC 4.0。

谢谢。

4

1 回答 1

0

如果您改用 @ 混淆,则可以回避\x40

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