У меня есть строка запроса со значением параметра, содержащая норвежский символ å
, закодированный как %e5
. Страница содержит форму с атрибутом действия, которая автоматически заполняется ASP.Net. Когда URL-адрес выводится в указанный атрибут, он печатается с полной двухбайтовой кодировкой: %u00e5
.
При повторной публикации это нормально при отладке кода. Однако страница фактически выполняет перенаправление на себя (по какой-то другой причине), и заголовок местоположения перенаправления выглядит следующим образом: Location: /myFolder/MyPage.aspx?Param1=%C3%A5
Таким образом, %e5
было переведено в %C3%A5
, что как-то нарушает вывод.
В тексте HTML разбитые символы выглядят как Ã¥
после вывода через HttpUtility.HtmlEncode.
Все веб-приложение в кодировке ISO8859-1.
PS. При удалении u00 из вывода %u00e5
в атрибуте action перед отправкой формы все выводится красиво. Но ошибка, кажется, перевод с %e5
на %C3%A5
. (И, конечно, само перенаправление, но это другое дело.)
Есть указатели?