message: Decoded parsed hash
diff: @@ -91,7 +91,7 @@ class StateHandler {
  parseLink(url: string, fromRoute?: Route, err = ''): { state: State, data: any, hash: string } {
  var hashIndex = url.lastIndexOf('#');
  var urlPath = hashIndex < 0 ? url : url.substring(0, hashIndex);
  - var hash = hashIndex >= 0 ? url.substring(hashIndex + 1) : null;
  + var hash = hashIndex >= 0 ? decodeURIComponent(url.substring(hashIndex + 1)) : null;
  var queryIndex = urlPath.indexOf('?');
  var path = queryIndex < 0 ? urlPath : urlPath.substring(0, queryIndex);
  var query = queryIndex >= 0 ? urlPath.substring(queryIndex + 1) : null;
  