As rotas angulares contêm #! no URL em vez de # [duplicado]

Esta pergunta já tem uma resposta aqui:

As rotas do angularjs 1.6.0 (mais recente agora) não estão funcionando 4 respostas

Recentemente, notei que ao usarngRoute módulo em um aplicativo AngularJS, a rota contém#! no URL, que anteriormente era apenas o#.

Por exemplo,www.webiste.com/#/login torna-sewww.website.com/#!/login

Eu tenho que habilitar ohtml5Mode e também desabilite orequireBase que remove a base como um todo usando o código,

$locationProvider.html5Mode({
       enabled: true,
       requireBase: false
});

e o URL muda parawww.website.com/login que funciona bem, mas é enganoso e não é a aparência dos URLs Angular SPA.

Se eu não ativar ohtml5Mode, o URL está codificado e não consigo contorná-lo. assimwww.website.com/#/login torna-sewww.website.com/#!/#%2Flogin (Observe o último/ é codificado como%2F)

Essa mudança foi implementada pelos desenvolvedores para algum propósito específico? Que diferença faz? Que alterações eu preciso fazer no meu aplicativo para mantê-lo funcionando? Estou fazendo algo errado?

Problema no Github:https://github.com/angular/angular.js/issues/15547

questionAnswers(1)

yourAnswerToTheQuestion