У меня есть БД, которая ссылается на следующий URL:
http://en.wikipedia.org/wiki/Herbert_Gr%F6nemeyer
Однако, похоже, что это плохое кодирование URLE, вызывающее проблемы как с HttpUtility.UrlDecode (дает мне мусор), так и Uri.UnescapeDataString (UriFormatException). Мой браузер передает путь к Википедии без изменений (поэтому я предполагаю, что% F6 кодируется браузером) следующим образом:
GET / wiki / Herbert_Gr% F6nemeyer HTTP / 1.1
Википедия распознает и 301 перенаправляет на:
Расположение: http://en.wikipedia.org/wiki/Herbert_Gr%C3%B6nemeyer
Что здесь происходит? Есть ли в Википедии дополнительная фирменная кодировка?
РЕДАКТИРОВАТЬ: У меня есть локальная копия Википедии, я пытаюсь сделать перекрестную ссылку на этот URL. Статьи индексируются по названию, которое в этом случае будет: «Герберт Грёнемейер». Кто-нибудь может подсказать, как я перешел бы от "Herbert_Gr% F6nemeyer" к "Herbert Grönemeyer" в коде. Очевидно, подчеркивание здесь не является проблемой.