title: angularjs $location.hash makes ##, but i need #
body: <p>AngularJS 1.2.0 (but lower versions have the same problem)</p>
  
  <p>I have a web app with some widgets and want to save their state into URL.
  I do this now with <code>$location.hash('param1=1&amp;param2=678')</code> command. But I get url like: <code>domain.com/##param1=1&amp;param2=678</code>
  It works ok, I can restore state of my app. One problem I have with that is when someone click such a link in, for example, mail app, their browser encodes one of hashes with /23 and so my app goes wrong. How can i solve this? Thanks</p>
  
  <p>Here is plunk: <a href="http://plnkr.co/edit/VVjEUzROou6hu8B8sURa?p=preview">http://plnkr.co/edit/VVjEUzROou6hu8B8sURa?p=preview</a>
  You need open it in new window to able to test hashes</p>