ich eine DB haben, die auf die folgende URL verweist:URL-Dekodierung Verwirrung
http://en.wikipedia.org/wiki/Herbert_Gr%F6nemeyer
Allerdings scheint es, dass dies eine schlechte urlencoding ist, Probleme zu verursachen sowohl mit HttpUtility.UrlDecode (gibt mir Müll) und Uri.UnescapeDataString (UriFormatException). Mein Browser übergibt den Pfad auf Wikipedia unverändert (so gehe ich davon aus das% F6 wird vom Browser verschlüsselt), wie folgt:
GET/wiki/Herbert_Gr% F6nemeyer HTTP/1.1
Wikipedia erkennt und 301 Umleitungen an :
Ort: http://en.wikipedia.org/wiki/Herbert_Gr%C3%B6nemeyer
Was hier los? Hat Wikipedia eine zusätzliche proprietäre Verschlüsselung?
EDIT: Ich habe eine lokale Kopie von Wikipedia, die ich versuche, Verweis auf diese URL zu verweisen. Die Artikel sind nach Titeln indiziert, in diesem Fall wäre das "Herbert Grönemeyer". Kann jemand vorschlagen, wie ich in Code von "Herbert_Gr% F6nemeyer" zu "Herbert Grönemeyer" gehen würde? Offensichtlich ist der Unterstrich hier nicht das Problem.
Josips Antwort war großartig, um Sie so weit zu bringen, aber das ist die beste (solide) Antwort auf jemand anderen, würde ich denken. Danke an beide. – PandaWood