Амперсанд в URL-адресах изображений MVC приводит к потенциально опасному запросу. - PullRequest
6 голосов
/ 07 мая 2011

У меня есть куча изображений, в названиях которых содержатся амперсанды. Мой сайт построен на Asp.net MVC3.

Когда я пытаюсь просмотреть изображение с URL-адресами ниже моего сайта, появляется сообщение об ошибке.

Пример URL:

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

Ошибка возвращена: У клиента было обнаружено потенциально опасное значение Request.Path (&).

Есть ли вокруг этого вопроса? Я действительно не хочу отключать проверку или возвращаться к requestValidationMode = "2.0", как я уже говорил, поскольку это только проблемы с некоторыми изображениями.

Все изображения находятся в одной папке (myimages), возможно ли остановить проверку в определенной папке?

Ответы [ 2 ]

12 голосов
/ 05 октября 2011

Мне удалось это исправить, сделав следующее дополнение к Web.config

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

Все, что было удалено, было &amp;.Я узнал об этом, сузив, какие части этого поста требовались для решения проблемы.

0 голосов
/ 28 июня 2011

Посмотрев на ответ этого поста , я думаю, что нет никакого способа разрешить эти символы. Если только решение сопоставляется, попробуйте создать некоторые данные, ссылающиеся на исходные имена изображений в базе данных или XML.Создайте контроллер и действие для показа изображений.

...