2012-10-05 6 views
1

내 C# 코드에서 여러 쿼리 문자열이있는 URL을 인코딩 중입니다. 수신 측에서는 쿼리 문자열을 다시 읽으려고 할 때 null 값 (쿼리 문자열 매개 변수가 없습니다)이 인코딩 변경 이유 & querystringparameter를 & querystringparam으로 변경합니다. 이 문제를 해결하는 방법. add.aspx 페이지에서 여러 쿼리 문자열 매개 변수로 인코딩하는 URL

Response.Redirect(HttpUtility.HtmlEncode("Add.aspx?ID=" + 1 + "&cid="+ 8 + "&jid=" +9)); 

는 내가 같은 URL을 얻을 "add.aspx? ID를 = 1 & SID = 3 & JID = 9"

+4

인코딩 전후에 URL의 명시적인 예와 인코딩 방법을 설명해 주실 수 있습니다. 인코딩이 쿼리 문자열 매개 변수 이름을 잘라내고 있지만 설명 된 정보로 이유를 설명하기 어렵다고 설명하는 것 같습니다. –

+0

쿼리 문자열을 어떻게 인코딩/디코딩합니까? –

+0

코드로 예제를 게시 할 수 있습니까? – VRC

답변

2

가장 큰 문제는 당신이 전체를 암호화하고 있다는 것입니다 쿼리 문자열. 개별 구성 요소를 인코딩 한 다음 함께 연결해야합니다.

3

HttpUtility.UrlEncode을 사용하면 매력처럼 느껴집니다. 자세한 내용은 this 문서를 참조하십시오.

+0

당신은 내가 어디에서 쿼리 문자열을 읽거나 HttpUtility.HtmlEncode를 의미합니까? –

+0

나는 내 대답을 편집하고, 링크를 확인하며, 도움이 될 것입니다. –

관련 문제