2011-01-28 4 views
0

.NET 페이지 라우팅 (MVC 아님)을 사용하여 내 사이트에서 예쁜 URL (또는 적어도 파일 확장자 제거)을 얻고 있습니다..NET 인코딩 페이지 경로?

내 검색 페이지에서 사용자가 'stuff'를 검색하면 결과를/search/stuff로 리디렉션합니다. 그러나 "stuff yes :"와 같은 것을 넣을 때 HTTP 400 잘못된 요청 오류가 발생합니다.

제출하기 전에 검색 값을 인코딩하기 위해 javascript를 사용하여 "staff yes :"가 "staff % 20yes % 3A"로 변환되었지만 라우팅 리디렉션을 수행 할 때 " staff % 20yes : "잘못된 요청을 발생시킵니다. 일반적으로 불법 문자에 대한 인코딩을 저장하지 않는 이유는 무엇입니까?

답변

1

흠. :이 아니기 때문에 항상에 URI에 잘못된 문자가 있기 때문에 이런 일이 일어날 수 있습니까? 예를 들어,

foo://username:[email protected]:8042

은 아마 도달하고있어,하지만 생각입니다.

+0

좋습니다. 다른 모든 문자는 올바르게 인코딩되어 해당 문자에 대한 사용자 지정 대체 문자가 제대로 작동합니다. – SventoryMang