【问题标题】:Ampersand in image urls MVC result in A potentially dangerous Request.Path图片 urls MVC 中的 & 导致潜在危险的 Request.Path
【发布时间】:2011-08-20 19:19:40
【问题描述】:

我有一堆名称中包含 & 符号的图像。 我的网站是基于 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)中,是否可以在特定文件夹上停止验证?

【问题讨论】:

  • 也许这是一个愚蠢的问题,但是......您不能简单地批量重命名您的图像并用下划线替换&符号吗?
  • 这适用于大多数情况,但有些和号实际上是品牌名称的公园,客户不希望以任何方式更改名称。

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


【解决方案1】:

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

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

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

【讨论】:

  • 不是“requestPathInvalidCharacters”吗?
  • 对我来说是个真正的救星!谢谢
猜你喜欢
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多