[fix] Hashes don't function properly in browsers.

Paths such as !/blog are being added as /blog, and events are triggering !/blog instead of /!/blog to match the routes object.