내 웹 응용 프로그램에서 내 매개 변수는 모든 종류의 미친 문자 (러시아어 문자, 슬래시, 공백 등)를 포함 할 수 있으므로 URL에 항상있는 것처럼 표현 될 수는 없습니다.
메리 방식으로 보내면 약 50 %에서 작동합니다. 공백과 같은 것들은 이미 어딘가에 인코딩되어 있습니다 (Html.BuildUrlFromExpression에서 추측합니다). 하지만 다른 것들 (예 : "/"및 "*")은 그렇지 않습니다.Double/incomplete 매개 변수 URL 인코딩
이제는 더 이상 무엇을 해야할지 모르겠다. 내가 직접 인코딩하면 내 인코딩이 부분적으로 다시 인코딩되어 잘못된 결과가 발생합니다. 인코딩하지 않으면 일부 문자가 통과하지 않습니다.
내가 한 것은 수동으로 .replace()에 문제가있는 문자입니다.
이것은 물론 좋은 생각이 아닙니다.
아이디어가 있으십니까?
--Edit--
는 내 처분에 인코딩/디코딩 라이브러리의 다수가 알고있다. mvc 프레임 워크가 이미 나를 위해이 작업을 수행하려하지만 완전히 완료되지 않은 것처럼 보입니다.
<a href="<%=Html.BuildUrlFromExpression<SearchController>(c=>c.Search("", 1, "a \v/&irdStr*ng"))%>" title="my hat's awesome!">
나에게 슬래시, 별표 및 앰퍼샌드 탈출하지 않는 방법
<a href="/Search.mvc/en/Search/1/a%20%5Cv/&irdStr*ng" title="my hat's awesome!">
공지 사항을 렌더링합니다. 왜 일부는 탈출 했습니까? 어떻게하면 제대로 탈출 할 수 있습니까?
내가 잘못했거나 프레임 워크입니까?
의견을 보내 주셔서 감사합니다. 제가 작성한 편집본에 대한 원본 게시물을 확인하십시오. 제 질문이 충분히 명확하지 않다고 생각합니다. –