Warum dupliziert AngularJS die Abfragezeichenfolge auf meiner Route?

Ich verwende eine hashbasierte Navigation in meiner AngularJS-App, die unter rooted ist/.

Wenn ein Benutzer wie folgt zu meiner App navigiert:

http://example.com/?foo

Einen Moment nach dem Laden der Seite sieht die Adressleiste anders aus, als ich erwartet hatte (möglicherweise in einem Winkel).

Was ich sah:

http://example.com/?foo#/?foo

Was ich erwartet hatte:

http://example.com/?foo#/

Warum passiert das und kann ich es ausschalten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage