Ampersand in image urls MVC result in A potentially dangerous Request.Path
I have a bunch of images that contain ampersands in their names. My site is built on Asp.net MVC3.
When I try to view the image with they urls below my site returns and error.
Example urls:
- www.somesite.com/myimages/an-%26-image.jpg
- www.somesite.com/myimages/an-&-image.jpg
Error returned: A potentially dangerous Request.Path value was detected from the client (&).
Is there away around this issue? I dont really want to turn off validation or rever开发者_开发问答t to requestValidationMode="2.0" as i've seen suggested as this is only an issues with some images.
All the images are in the same folder (myimages), is it possible to stop validation on a particular folder?
I was able to fix this by making the following addition to the Web.config
<httpRuntime requestPathInvalidCharacters="<,>,*,%,:,\,?" />
All that was removed was the &
. I learned this by narrowing down which parts of this post were required to fix the problem.
精彩评论