title: URLDecoder in Java chokes on "São Paulo"
body: <p>I'm playing a bit in Java with the <code>URLDecoder</code> class to analyze some urls, and I've hit an issue. I'm not sure if it's a bug or expected behavior, so here it is.</p>
  
  <p>Consider this URL:
  <a href="https://id2.s.nfl.com/fans/mobile/login?gigyresp=true&amp;city=" rel="nofollow">https://id2.s.nfl.com/fans/mobile/login?gigyresp=true&amp;city=</a><strong>S%u00e3o+Paulo%2c+Brazil</strong>&amp;profileURL=...</p>
  
  <p><code>URLDecoder</code> is choking on the "São Paulo" part, especially the "ã" which seems to be encoded as "%u0". Pretty much anything else seems to be handled fine, but this particular doesn't.</p>
  
  <p>I'm using the following:</p>
  
  <pre><code>URLDecoder.decode(url, "UTF-8");
  </code></pre>
  
  <p>My stack trace is:</p>
  
  <pre><code>Caused by: java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u0"
      at java.net.URLDecoder.decode(URLDecoder.java:173)
  </code></pre>
  
  <p>Any thoughts how I could make <code>URLDecoder</code> parse this correctly?</p>