我对MVC Razor @ escaping有一个奇怪的问题。
在我的视图中的一些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。
感谢。
答案 0 :(得分:0)
如果您使用\x40
,则可以回避@混淆。
if (e.indexOf(".") < e.indexOf("\x40")) { ... }