HttpUtility.UrlDecode("%EC")
дает этот символ (65533) в качестве выходного.
HttpUtility.UrlEncode("ì")
производит "%c3%ac"
Как вы генерируете этот %EC
?Похоже, ваша кодировка не работает, так как ASP.NET ожидает
ОБНОВЛЕНИЕ
Вы говорите, что просто вводите http://localhost:8041/Reforge.aspx?name=Cyanìde&realmId=1
в браузере и этоэто не правильно кодирует.Я бы посоветовал вам не вводить это в ваш браузер.Если вы генерируете этот URL, вам необходимо его кодировать (чтобы он отображался как <a href="http://localhost:8041/Reforge.aspx?name=Cyan%c3%acde&realmId=1">
).Firefox будет показывать это с «» при наведении курсора, но будет давать закодированную версию при щелчке или копировании.
Если пользователи вводят произвольный юникод в URL-адрес, для вас это не лучший способ справитьсяони фактически посылают вам недействительные запросы).