Как остановить автоматическое декодирование URL в Firefox & Safari? - PullRequest
0 голосов
/ 28 июля 2010

в моем веб-приложении я хочу передать некоторые значения через URL между страницами. Поскольку у меня есть некоторые специальные символы, я решил закодировать свои значения, чтобы не нарушать мои URL. в IE и Opera, когда я загружаю свои URL-адреса в браузер, они остаются закодированными, но в Safari и Firefox URL-адреса автоматически декодируются, и мой код прерывается.

в IE8 & Opera закодированное значение выглядит как в URL Default.aspx? Sid = % c5% a1D% 19% 5c% c2% a5) и не декодируется автоматически.

в Firefox & Safari значение автоматически декодируется и отображается «в чистом виде», как это Default.aspx? Sid = šD \ ¥)

проблема в том, что когда я вызываю HttpUtility.UrlDecode (Request.QueryString ["sid"]) в моем коде, а веб-страница открывается в Firefox или Safari, мой код ломается ... есть идеи, как остановить авто декодирование? 1011 *

1 Ответ

1 голос
/ 28 июля 2010

Вы не должны звонить HttpUtility.UrlDecode(Request.QueryString["sid"]). Используйте напрямую Request.QueryString["sid"] и оставьте ASP.NET обрабатывать декодирование при необходимости.

...