How can I send a GET request containing a colon, to an ASP.NET MVC2 controller?
        Posted  
        
            by Cheeso
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Cheeso
        
        
        
        Published on 2010-04-07T14:15:38Z
        Indexed on 
            2010/04/07
            14:43 UTC
        
        
        Read the original article
        Hit count: 520
        
asp.net-mvc
|urlencode
This works fine:
GET /mvc/Movies/TitleIncludes/Lara%20Croft
When I submit a request that contains a colon, like this:
GET /mvc/Movies/TitleIncludes/Lara%20Croft:%20Tomb
...it generates a 400 error. The error says ASP.NET detected invalid characters in the URL.
If I try url-escaping, the request looks like this:
GET /mvc/Movies/TitleIncludes/Lara%20Croft%3A%20Tomb
...and this also gives me a 400 error.
If I replace the colon with a | :
GET /mvc/Movies/TitleIncludes/Lara%20Croft|%20Tomb
..that was also rejeted as illegal, this time with a 500 error. The message: Illegal characters in path.
URL-escaping that | results in the same error.
I really, really don't want to use a querystring parameter.
related:
Sending URLs/paths to ASP.NET MVC controller actions
© Stack Overflow or respective owner