2010-06-21 2 views
1

나는 이상한 버그가 있습니다.해결 URL을 사용하여 콜론 (:)을 포함하는 상대 URL을 확인할 수 없습니다.

Page.ResolveUrl("~/myPage.aspx?param=valueA:valueZ"); 

그리고 '시각적으로는'작동하지 않습니다. 방법

http://mymachine/MyVirtual/~/myPage.aspx?param=valueA:valueZ 

누구나 알고 :

http://myMachine/myVirtual/default.aspx 

내가 전에 코드를 containig 링크를 클릭하면, 내가 얻을 : 나는이 작동하지 않는 것을 의미하는 경우

나는이 같은 사이트에 의미 효과가 있니?

들으 교체

+1

는 ASP 페이지는 정말 별도의 값에 콜론을 사용하기로되어 있습니까? 콜론은 일반적으로 포트를 지정합니다 (예 : http://www.website.com:8080/). – mcandre

+0

나는 당신에 동의합니다. 이 상황은 제가 사용하는 날짜 시간과 같습니다 : dd/mm/yyyy hh : mm : ss. 그 이유는 처음에는 이런 식으로 시도했지만 걱정하지 않았기 때문입니다. Page.ResolveUrl (Page.Server.UrlEncode ("~/myPage.aspx? param = valueA : valueZ")) – Pitming

답변

3

당신 ':' '%의 3A'와,이 유일한 해결 방법이지만, 나를 밖으로 점프 첫 번째 일이 있는지 확실하지 않습니다.

이것은 : 문자가 예약 된 문자이기 때문입니다. 예약 문자에 대한 자세한 내용은 this site

+0

메서드 해결 방법 URL을 처리하기 전에 주어진 매개 변수 문자열을 "자동 인코딩"하지 않습니까? – Pitming

+0

정말요? 대답을 편집하고 보복없이 내 대답의 일부를 복사하는 길 ... – ircmaxell

+0

정말 Google의 답변은 'URL 인코딩'을 검색 할 때 Google의 첫 번째 검색 결과가됩니다. – FlyingStreudel

1

문자가 reserved이기 때문에 확인할 수 있습니다. 여러 값을 전달하는

관련 문제