I know you can apply a wildcard in the route attribute to allow / such as date input for example:
[Route(\"orders/{*orderdate}\")]
As noted in the comment by @AlexeiLevenkov, this is wrong:
You cannot have a parameter in the URL which accepts forward slashes, because this is a special symbol which separates each URL fragment. So, whenever you include this symbol in your URL, there will be new fragments, and a single parameter can't include several fragments.
If you want more details, read this, but these are the most relevant excerpts:
? or # found in the URL. So, the slashes only create fragments in the section of the URL path before the occurrence or one of those symbols.So, the query string can include forward slashes, /, if desired, and they will not define path segments at all.
These are some solutions for the question:
[Route("orders/{month}/{day}/{year}/customers")] and then create the date on the server sideNOTE: your original question said "query string", and my comment about encoding referred to the query string, which is the last segment of an URL after the question mark, if present, like &id=27. I corrected your question so that it doesn't mention "query string", which was not the right name for what you need