2009-07-28 4 views
2

내가 이런 일을하기 위해 URL을 하드 코딩 해요 발행 URL의 ...앰퍼샌드 URL 인코딩은

모드는 = 새 & 앰프 %의 3bform = 연락

그래서 페이지 나누기 내가 해당 페이지로 rediriect 때. Request.QueryString [ "form"]을 시도하십시오.

내가 어떻게 그것을

+0

코드를 앞에 표시 할 수 있습니까? 일부 컨트롤은 그 안에 텍스트를 인코딩 할 수 있습니다. – BigBlondeViking

답변

4

당신이 HTML 엔티티 &를 사용하여 앰퍼샌드 탈출 시도 했 & 기호로 작동 할 수 있습니까? URL의 앰퍼샌드는 이스케이프되어야합니다. 또한 쿼리 문자열에 전달 된 모든 값을 URL 인코딩해야합니다 - 내 생각에 HttpUtility.UrlEncode()이 내 머리 꼭대기에서 떨어져 있다고 생각합니다.

예를 들어, URL은 다음과 같아야합니다 당신이 <asp:HyperLink />를 사용하는 경우 NavigateUrl 속성이 자동으로 인코딩으로

/ContactUs.aspx?mode=New&amp;form=Contact 

그러나, 당신은이 작업을 수행 할 필요가 없습니다.

왜 이렇게해야하는지는 this article on URL Encoding을 참조하십시오. .NET에서는 HttpUtility.UrlEncode method을 사용하여이 작업을 수행 할 수 있습니다. 현재 HttpContext.Server.UrlEncode을 통해 액세스 할 수도 있습니다.

+0

자세한 정보가 필요합니다. 감사합니다 – raklos

+0

위의 설명을 확장하려고했습니다. –