2009-09-04 7 views
2

는 나는이 같은 매개 변수에 URL을 잡 오전 페이지가 있습니다. "www.myurl.com?urlparameter1=hey"대신 "myurl.com"을 입력하십시오. url을받는 가장 좋은 방법은 무엇입니까? 전체 URL을 추출하고 www.example.com을 제거합니까? 아니면보다 효율적인 방법이 있습니까?요청 URL 매개 변수

답변

6

URL 매개 변수를 URL에 인코딩해야합니다. 그렇지 않으면 별도의 쿼리 문자열 매개 변수로 읽습니다.

HttpUtility.UrlEncode를 사용하십시오.

다음을 수행하십시오. string urlParameter = HttpUtility.UrlEncode ("www.myurl.com?urlparameter1=hey");

을 줄 것이다 : www.myurl.com % 3furlparameter1 % 3dhey

http://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode.aspx

+0

흠 나는 이걸 시도해 보았지만 제대로 작동하지 않았다. 나는 그것을 지금 다시 시도했고, 이제는 효과가있었습니다. 전에 인코딩을 잘못 배치했을 수 있습니다. – Dofs

+0

감사합니다. 나도 도와 줬어. – NLV

2

나는 (나는 그것이 대부분의 경우에 작동 확신하지만)이 법적 URL입니다 확신 아니에요 ... 당신은 당신의 캐릭터를 '?' 및 매개 변수에 '='. 이상적으로, 이러한 URL을 생성하는 경우 HttpServerUtility.UrlEncode를 사용하여이 작업을 수행 할 수 있습니다.

...하지만 어떤 이유로 든 할 수 없다면 언급 한 것처럼 전체 URL에서 수동으로 추출해야 할 것입니다.

1

매개 변수와 페이지는 "?"로 구분되지만 후속 매개 변수는 "&"으로 구분됩니다. 해당 쿼리 문자열을 수동으로 만드는 경우 수정하십시오.

URL 매개 변수 값의 일부로 물음표 및 등호 기호를 사용하려는 경우 URL 인코딩을 사용해야합니다.