Я хочу перенаправить запрос на некоторый URL-адрес, который может содержать или не содержать символы не ascii (например, немецкие умляуты).
Делаем это с соответствующей частью URL:
var url = HttpUtility.UrlEncodeUnicode("öäü.pdf"); // -> "%u00f6%u00e4%u00fc.pdf"
и выдача перенаправления:
Response.Redirect(url, ...);
не даст желаемого поведения. Похоже, что браузер (IE, Opera, насколько я тестировал) не учитывает эту команду, когда URL-адрес для перенаправления кодируется в Unicode. Обычные пути UrlEncode работают нормально.
Я попытался установить это в Web.Config:
<configuration>
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
</system.web>
</configuration>
Это ничего не изменило.
Могу ли я что-нибудь сделать, чтобы заставить это работать?