Я декодирую символы в URL-адресе, используя HTTPUtility.URLDecode. Вот символы, которые я должен декодировать:
% 26 = "&"
% 28 = "("
% 29 = ")"
% 20 = ""
% 5B = "["
% 5D = "]"
% 2C = ","
% 23 = "#"
% F3 = "ó" (испанский символ)
HTTPUtility.URLDecode отлично работает на всех, кроме последнего. Я сейчас выполняю поиск / замену этого последнего символа, но надеюсь, что есть более удобный автоматический способ, поэтому мне не придется обновлять поиск / замену в будущем.