La barra angular se codifica

Tengo el mismo problema que este chico:

angularjs-slash-after-hashbang-gets-encoded

La URL se codifica y no se enruta correctamente, parece fallar a lo contrario en la configuración de mi ruta. Sin suerte aún encontrando la razón, mi reescritura de URL está funcionando bien. Su única excepción es cuando agrego hashbang en la URL mientras estoy en modo HTML5. Esperaba volver al hashbang y volver a escribir la URL en el modo html5.

¿Alguien sabe lo que está pasando aquí?

Actualización: voy a elaborar sobre la información proporcionada anteriormente:

Estoy usando apache en el lado del servidor con la siguiente configuración en .htaccess:

Options +FollowSymLinks IndexIgnore */* DirectoryIndex index.html index.htm  Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"  # html5 pushstate (history) support:  RewriteEngine on # Don't rewrite files or directories RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # Rewrite everything else to index.html to allow html5 state links RewriteRule ^ index.html [L]  

Mi $ locationProvider y configuración de ruta:

 App.config(function($routeProvider, $sceDelegateProvider, $locationProvider) { $locationProvider.html5Mode(true); $locationProvider.hashPrefix('!'); $routeProvider.when('/route1/:param', { templateUrl: '/html/route1.html', controller: 'Route1Ctrl' }); $routeProvider.when('/', { templateUrl: '/html/route1.html', controller: 'Route1Ctrl' }); $routeProvider.when('/route2', { templateUrl: '/html/route2.html', controller: 'Route2Ctrl' }); $routeProvider.when('/route3', { templateUrl: '/html/route3.html', controller: 'Route3Ctrl' }); $routeProvider.when('/route4', { templateUrl: '/html/route4.html', controller: 'Route4Ctrl' }); $routeProvider.when('/route5', { templateUrl: '/html/route5.html', controller: 'Route5Ctrl' }); $routeProvider.when('/route6', { redirectTo: '/route4' }); $routeProvider.otherwise({ redirectTo: "/" }); }); 

Finalmente lo resolví haciendo dos cosas:

1.- Agregué a index.html
2.- He activado el modo HTML5 pero sin prefijo.

De esta manera puedo usar http://localhost/#/route o http://localhost/route y la URL se vuelve a escribir correctamente.