URL decoding confusion
<p>I've got a DB that refers to the following url:</p>

<p><a href="http://en.wikipedia.org/wiki/Herbert%5FGr%F6nemeyer" rel="nofollow">http://en.wikipedia.org/wiki/Herbert_Gr%F6nemeyer</a></p>

<p>However, it seems that this is a bad URLEncoding, causing problems with both HttpUtility.UrlDecode (gives me garbage) and Uri.UnescapeDataString (UriFormatException). My browser passes the path on to Wikipedia unaltered (so I assume the %F6 gets encoded by the browser), as follows:</p>

<p>GET /wiki/Herbert_Gr%F6nemeyer HTTP/1.1</p>

<p>Wikipedia recognizes and 301 redirects to:</p>

<p>Location: <a href="http://en.wikipedia.org/wiki/Herbert_Gr%C3%B6nemeyer" rel="nofollow">http://en.wikipedia.org/wiki/Herbert_Gr%C3%B6nemeyer</a></p>

<p>What's going on here? Does Wikipedia have an additional proprietary encoding?</p>

<p>EDIT: I've got a local copy of Wikipedia which I am attempting to cross reference aganst this url. The articles are indexed by title, which in this case would be: "Herbert Grönemeyer". Can anyone suggest how I would go from "Herbert_Gr%F6nemeyer" to "Herbert Grönemeyer" in code. Obviously the underscore is not the problem here.</p>
