Link to home
Start Free TrialLog in
Avatar of jonjojr
jonjojr

asked on

Error 400 - Ampersand (&) on URL parameter value in iis 7.5

Could not find the right solution during my web search so I am going to ask this question.

I have a url like this

http://blahsub.blahdomain.com/blahsite/blahservice.svc/blahhandler?param=12345&msg=value%26more+value

My problem is that when there is a request and the "msg" has a value with an ampersand(%26) it turns the rest of the url into part of another parameter like so:

 msg=value&more+value

and returning  error 400 as a bad request.

I have the URL Rewrite module installed.

How can I allow ampersands in parameter values?

There are plenty of articles online but the ones that I have looked at has not given me the solution that I need.  

I need to use the URL Rewrite in IIS to do this.

add a rule?

thanks for your help.
Avatar of becraig
becraig
Flag of United States of America image

You might want to switch on verification compatibility:
http://adorr.net/2010/01/configure-iis-to-accept-url-with-special-characters.html
Avatar of jonjojr
jonjojr

ASKER

is there another solution if the server does not have Service Pack 1 on .Net 1.1?
ASKER CERTIFIED SOLUTION
Avatar of becraig
becraig
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of jonjojr

ASKER

I was not expecting an answer so quickly, let me try this on the servers tomorrow morning and give feedback.
If you have any issues with the suggested approach, let me know so we can take another look.
Avatar of jonjojr

ASKER

Your solution worked. It is an old legacy system that it just works. So we don't touch it. Thank you for the answer.