This is a known bug in Angular that routing breaks if URL contains encoded forward slash https://groups.google.com/forum/#!topic/angular/Gna-zWBJhIE Possible workaround is to double encode key names or base64 encode them.