Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can backslash be encoded correctly in URL with URL rewrite?

I am working on an ASP.NET MVC2 project. The problem is when a string which would be rewritten into URL contains a special character such as backslash or question mark, the URL will be wrong, even if I have encoded it before.

For example:

  1. I have a product id "p001\2-2".
  2. I encoded it into "p001%5C2-2"
  3. The URL http://domain.com/Product/p001%5C2-2 responds HTTP Error 400 - Bad Request.

How can I get it correct?

like image 453
Edison Chuang Avatar asked May 19 '10 10:05

Edison Chuang


1 Answers

Try to use Html.Encode to resolve your backslash. If the backslash is the only 'special' character in your id, you could use Replace("%5C","\").

Have you checked your routingMap? there has to be a route like

Product/{prodictID}

like image 72
Tobi Avatar answered Sep 21 '22 17:09

Tobi