正则表达式在另一台服务器中编码错误

时间:2015-07-29 00:54:55

标签: c# iis razor

我在模型中有这个正则表达式

[RegularExpression("^([^/\\*?:\"<>|]*)$", ErrorMessage = "Please do not use the following characters: \\/:*?\"<>|")]
[Display(Name = "Last Name")]
public string LastName { get; set; }

在浏览器中查看网站的html:

在我们的实时服务器中:

<input data-val="true" data-val-regex="Please do not use the following characters: \/:*?&quot;&lt;&gt;|" data-val-regex-pattern="^([^/\*?:&quot;&lt;&gt;|]*)$" id="LastName" name="LastName" type="text" value="Foo">

并在我们的登台服务器中:

<input data-val="true" data-val-regex="Please do not use the following characters: \/:*?"<>|" data-val-regex-pattern="^([^/\*?:"<>|]*)$" id="LastName" name="LastName" type="text" value="Foo"> 

在我们的登台服务器中,正则表达式完美运行。我们的实时服务器中的正则表达式是如何编码的?

用户输入姓氏但不能接受,因为字母 q,u,o,t,l,g 成为正则表达式验证的一部分。 在暂存和实时服务器中部署的文件完全相似。

IIS或服务器中是否有可能更改编码的设置?

1 个答案:

答案 0 :(得分:0)

你能试试Unicode escapes吗?

你的正则表达式看起来像

index.html