2009-11-23 3 views
2

여기에 특별한 경우가 있습니다.
내 액션 메소드는 하나의 매개 변수를 허용하지만이 매개 변수는 전체 URL이어야합니다 (예 : http://www.somesite.com/article/onesite?hello=whatever&etc=blah). asp.net mvc를 사용하고 필요한 경로를 준비 할 때 ("/ myaction/{inputUrl"inputUrl에 제약이없는) 오래된 asp.net (오, 실례합니다. 실패합니다. URL에 슬래쉬가 있으면 "잘못된 요청"예외가 발생합니다. 어떻게해야합니까? 전달 된 URL에 정규식 제약 조건을 추가하여 웹 URL을 일치시켜야합니까? 너 소중한 거스를 어떻게 생각하니?
슬래시 "/"가 포함 된 쿼리 문자열이 asp.net mvc에서 작동하지 않습니까?

PS : (! 나는 그것을 인코딩 할 수없는 즉,) 자원이 내가 오는 URL에 대한 제어가없는, 의미 아이폰 앱에서 요청됩니다

미리 감사드립니다.

+0

송신하기 전에 쿼리 문자열을 html.encode하려고 했습니까? – Razzie

+1

HttpUtility.UrlEncode 사용 –

+0

errr, 예 의미 : – Razzie

답변

1

이 질문을 참조하십시오. URL-encoded slash in URL.

심지어 UrlEncode도 여기에 도움이되지 않습니다. MVC2에서 동작이 변경됩니다.

+0

수정했습니다. 다시 확인하십시오! – Galilyou

0

경로를 /myaction/{*inputURL*}으로 수정하십시오. 이것은 행동 후에 모두 잡을 것입니다.

+0

나는 이미 다른 것으로 설정된 포괄적 인 경로를 가지고있다. 나는 하나 이상의 캐치 루트를 가질 수 없다. – Galilyou

관련 문제