C# 正则表达式在另一台服务器中编码错误
我在模型中有一个正则表达式C# 正则表达式在另一台服务器中编码错误,c#,iis,razor,C#,Iis,Razor,我在模型中有一个正则表达式 [RegularExpression("^([^/\\*?:\"<>|]*)$", ErrorMessage = "Please do not use the following characters: \\/:*?\"<>|")] [Display(Name = "Last Name")] public string LastName { get; set; } [RegularExpression(“^([^/\\*?:\”[124;]*
[RegularExpression("^([^/\\*?:\"<>|]*)$", ErrorMessage = "Please do not use the following characters: \\/:*?\"<>|")]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[RegularExpression(“^([^/\\*?:\”[124;]*)$”,ErrorMessage=“请不要使用以下字符:\\/:*?\”[124;”)
[显示(Name=“Last Name”)]
公共字符串LastName{get;set;}
在浏览器中查看网站的html:
在我们的实时服务器中:
<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">
在我们的暂存服务器中:
<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">
在我们的暂存服务器中,正则表达式工作得非常好。在我们的实时服务器中,regex是如何编码的
用户输入姓氏,但无法接受,因为字母q、u、o、t、l、g已成为正则表达式验证的一部分。
在临时服务器和实时服务器中部署的文件完全相似
IIS或服务器中是否有可能更改编码的设置?能否尝试
你的正则表达式应该看起来像
[RegularExpression("^([^/\\*?:\\u0022\\u003c\\u003e|]*)$", ....
你能试试吗
你的正则表达式应该看起来像
[RegularExpression("^([^/\\*?:\\u0022\\u003c\\u003e|]*)$", ....
谢谢你的回答!在调查这个问题之后,我发现是windows更新导致了这个错误。但我无法追踪它是哪个更新。考虑到这个更新最终会在将来导致错误,我决定根据您的建议修改代码并再次部署。谢谢谢谢你的回答!在调查这个问题之后,我发现是windows更新导致了这个错误。但我无法追踪它是哪个更新。考虑到这个更新最终会在将来导致错误,我决定根据您的建议修改代码并再次部署。谢谢