图像URL中的&符号MVC导致潜在危险的Request.Path

时间:2011-05-07 16:03:43

标签: asp.net-mvc ampersand bad-request

我有一堆图片,其名字中包含&符号。 我的网站建立在Asp.net MVC3上。

当我尝试查看图片时,我们网站下方的网址会返回并显示错误。

网址示例:

  1. www.somesite.com/myimages/an-%26-image.jpg
  2. www.somesite.com/myimages/an-&-image.jpg
  3. 返回错误: 从客户端(&)检测到潜在危险的Request.Path值。

    是否存在这个问题?我真的不想关闭验证或恢复到requestValidationMode =“2.0”,正如我所见,因为这只是一些图像的问题。

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

2 个答案:

答案 0 :(得分:12)

我能够通过对Web.config

进行以下添加来解决这个问题
<httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,:,\,?" />

所有删除的内容都是&amp;。我通过缩小this post的哪些部分来解决这个问题来了解这一点。

答案 1 :(得分:0)

在查看this post的答案之后,我认为没有办法允许这些字符。然后只有解决方案是映射,尝试创建一些数据,引用数据库或XML中的原始图像名称。创建一个控制器和动作来显示图像。