title: string.localeCompare() with special characters work differently in different browsers
body: <pre><code>"%".localeCompare("?")
  </code></pre>
  
  <p>I'm not sure what should be the expected behavior for this, but the problem is it is different for different browsers. I have only tried IE(11), firefox and chrome.</p>
  
  <p>Result:</p>
  
  <p>Chrome: 1 ("?" comes first)</p>
  
  <p>Firefox: -1 ("%" comes first)</p>
  
  <p>IE 11: -1 ("%" comes first)</p>
  
  <p>What is the expected result of comparing special characters like this? Is there not some specification?</p>