2010-07-28 3 views
0

나는 페이지 사이의 URL을 통해 일부 값을 전송하고 싶습니다. 나는 특수 문자가 있기 때문에 내 값을 암호화하여 내 URL을 손상시키지 않기로 결정했습니다. IE와 Opera에서 브라우저에서 URL을로드하면 인코딩 된 상태로 유지되지만 Safari와 Firefox에서는 URL이 자동으로 해독되고 코드가 손상됩니다. IE8 & 오페라Firefox 및 Safari에서 자동 URL 디코딩을 중지하는 방법은 무엇입니까? 내 웹 응용 프로그램에서

은 인코딩 된 값의 URL을 Default.aspx? SID = % C5 % A1D % 19 % 5C %의 C2의 %의 A5) 보이는지 자동으로 디코딩되지 않는다. 값이 자동으로 디코딩이 Default.aspx를? SID = SD \ ¥)

문제처럼 "분명에서"나타납니다 파이어 폭스 & Safari에서

내가 전화 할 때 HttpUtility.UrlDecode 그 (요청입니다. QueryString [ "sid"]) 내 코드에서 Firefox 또는 Safari에서 웹 페이지가 열립니다. 내 코드가 깨졌습니다 ... 자동 코딩을 중단하는 방법을 알려주세요.

답변

1

HttpUtility.UrlDecode(Request.QueryString["sid"])으로 전화하지 않아야합니다. 직접 Request.QueryString["sid"]을 사용하고 필요한 경우 ASP.NET이 디코딩을 처리하도록합니다.

관련 문제