Only 'controller' and 'action' should get trailing dash.

In GetVirtualPath all of the parameters get trailing dash which is not good, the bad part is that they don't get undashed in DashedRouteHandler.
This is fixed now.