I have a basic WebAPI OData application that seems to refuse to route requests to my controller if the parameter has a '.' in it.
For example:
http://localhost.com/vroot/odata/foo('abc') <== routes correctly
http://localhost.com/vroot/odata/foo('a.bc') <== returns a 404 error
I get the same 404 error even if I replace the '.' with a %2E.
http://localhost.com/vroot/odata/foo('a%2Ebc') <== returns a 404 error
Is this a generally understood problem in WebAPI OData?
Any ideas on what might be going on (or possibly how to work around this ?)