6

我有一堆名称中包含与号的图像。我的网站建立在 Asp.net MVC3 上。

当我尝试使用网站下方的网址查看图像时,返回并出现错误。

示例网址:

  1. www.somesite.com/myimages/an-%26-image.jpg
  2. www.somesite.com/myimages/an-&-image.jpg

返回的错误:从客户端 (&) 检测到潜在危险的 Request.Path 值。

这个问题有解决办法吗?我真的不想关闭验证或恢复到 requestValidationMode="2.0" ,因为我已经看到了建议,因为这只是某些图像的问题。

所有图像都在同一个文件夹(myimages)中,是否可以停止对特定文件夹的验证?

4

1 回答 1

12

我可以通过在 Web.config 中添加以下内容来解决此问题

<httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,:,\,?" />

被删除的只是&amp;. 我通过缩小这篇文章的哪些部分需要解决问题来了解这一点。

于 2011-10-05T14:38:42.313 回答