Очистить иностранные символы / акценты из URL

Мне нужно написать функцию на стороне сервера для очистки строк, закодированных в URL.

Пример строки запроса:

FirstName=John&LastName=B%F3th&Address=San+Endre+%FAt+12%2F14

Когда я передаю ее через HttpUtility.UrlDecode () , я получаю:

FirstName=John&LastName=B�th&Address=San Endre �t 12/14

Функция из этого SO-сообщения выглядит идеально, но ожидает декодирования строки, в которых уже есть акценты:

RemoveDiacritics('Bóth`) ==> 'Both';
RemoveDiacritics('San Endre út 12/14`) ==> 'San Endre ut 12/14';

Как я могу декодировать URL-адрес, не получая всех этих символов?

Я не могу ничего делать на стороне клиента или изменять способ, которым они входят в мою функцию.

5
задан Community 23 May 2017 в 12:30
поделиться