클래스 라이브러리에서이 메서드를 사용하고 컨트롤러에서 메서드를 호출했습니다. 하지만 전달 된 값은 인코딩이 아닙니다. 나는 그 이유를 추적 할 수 없다.URL 매개 변수를 어떻게 인코딩 할 수 있습니까?
클래스 라이브러리
using System.Web;
public static class CommonLogic
{
public static string UrlEncode(string value)
{
return HttpUtility.UrlEncode(value);
}
}
컨트롤러
var test = CommonLogic.UrlEncode("2")
테스트 값은 "2"이고, 그렇지 인코딩.
업데이트 :
난 그냥 아래 설명에서 이유를 깨달았다. 정말 필요한 것은 인코딩이 아니라 암호화와 해독입니다. URL 매개 변수를 일반 텍스트로 표시하지 않고 암호화 된 값으로 지정하고 나중에 컨트롤러에서 해당 값을 처리하기 전에 다시 해독합니다. 이것에 대한 아이디어가 있습니까?
인코딩 된 후에도 여전히 "2"입니다. 뭔가 다른 걸 기대하고 있니? 그렇다면, 무엇? –
아, 그냥 URL의 특수 문자 만 인코딩한다는 것을 깨달았습니다. 내가 정말로 원하는 것은 2라는 값을 사용자 테이블의 기본 키로 인코딩하고 Url에 노출시키지 않기 위해서입니다. 대신 나는 그것을 인코딩 된 가치가 필요합니다. 다른 방법이 있습니까? –
어떻게 (어떤 방식으로) 인코딩하려고합니까? –