I try to get url from users and provide MapRoute like this:
routes.MapRoute("checkUrl", "tools/{id}", new { controller = "Home", action = "tools" }, new { });
On this case, it's works for this url: "/tools/www.domain.com/"
But how could I manage such a url: "/tools/www.domain.com/view/child/child/?id=4"
Route can't find such a address.
You can use catchall in nexy maproute or use it instead of id.