title: are there character set restrictions or autoconversion oddities for location.hash?
body: <p>i want to store and retrieve data via the url hash. the user is able to make some dropdown settings on the page, which should get written into the url via the <code>location.replace</code> function*.</p>
  
  <p>for simplicity’s sake, it now works like this: initially, the user is on <code>test.com</code>. after changing two settings, the url looks like this: <code>http://test.com#fruit→banana#color→light blue</code>.</p>
  
  <p>another almost as simple way would be <code>http://test.com#fruit=banana, color=light blue</code>. the only characters the settings and options contain are (as regular expression) <code>[A-Za-z &amp;]</code></p>
  
  <p>as far as i can tell, this works fine, although firefox url-escapes everything on copying, and chrome doesn’t. after pasting and pressing enter, the url bar shows the unescaped hash, fetching <code>location.hash</code> per javascript also gives the unescaped unicode string.</p>
  
  <p>my question: are there any probblems, inconsistencies, or other quirks i don’t know about?</p>
  
  <hr>
  
  <p>*FYI: <code>location.replace("#hash")</code> works just like one would expect :D</p>