输入值列表将导致“检测到潜在危险的Request.Form值…”错误

我知道<>字符会导致此错误, 但其他字符/输入会导致此错误?

我正在测试Global.asax中的这个错误,并重新检测到一个错误页面,我想列出导致此错误的所有可能值,因此用户可以返回到他们的页面并删除它们。

我做了一些谷歌搜索,但到目前为止我所看到的只有<>字符……当然还有更多。

ASP.NET helps protect against script exploits that are disguised as URLs by checking for potentially dangerous strings, such as " 

http://msdn.microsoft.com/en-us/library/w1sw53ds.aspx

来自: http : //msdn.microsoft.com/en-us/library/system.web.httprequestvalidationexception.aspx

更新:此答案基于.net 4.0。 有关更新的标签,请参阅https://stackoverflow.com/a/25405146/14753

以下是导致错误的实际完整输入列表:

 <(any az character)  

请注意,它自己的“<”上的尖括号不会导致异常。

有一个类似的问题有一个更完整的答案,包括一些代码,这是我从中派生列表。

当然,如果你担心的话,你可以随时在这里寻找其余部分。

不,<不是唯一会导致它的角色组合。 &#也会引起它。