1. 程式人生 > >[ASP.NET]A potentially dangerous Request.Path value was detected

[ASP.NET]A potentially dangerous Request.Path value was detected

ASP.NET 4.0之後,如果在URL中包含 <,>,*,%,&,:,/ 字元時,會產生A potentially dangerous Request.Path value was detected from the client異常。
解決辦法:
修改web.config如下配置項:

<system.web>   <httpRuntime requestPathInvalidCharacters="" /></system.web>

其中的requestPathInvalidCharacters 它是一個以逗號分隔的無效字元列表。不設定它時,它預設的無效字符集(以,分割)是後面7個:<,>,*,%,&,:,/
如果你想這些字元全部不受限制,就應該設定 requestPathInvalidCharacters="" , 如果是部分字元受限制,部分字元不受限制,就需要在 requestPathInvalidCharacters 中設定需要受限制的字元,不受限制的不用設定。