MVC3 / EntityFramework를 백엔드로 사용하고 있으며 프론트 엔드는 jquery를 통해 모든 프로젝트 컨트롤러를 사용하며 직접 ($ .post를 사용하여) 게시하면 URL 암호화 이외의 매개 변수를 직접 전달할 때 데이터 암호화가 필요하지 않습니다. 나는 이미 여러 문자를 테스트했으며 URL로 URL을 보냈습니다 (이 URL은 http://www.ihackforfun.eu/index.php?title=update-on-url-crazy&more=1&c=1&tb=1&pb=1 ) URL 내에서 모든 데이터를 전달할 때 encodeURIComponent가 훌륭하게 작동하더라도 전혀 문제가 없습니다 (하드 코딩 됨)
하드 코딩 된 URL 즉,>
var encodedName = encodeURIComponent(name);
var url = "ControllerName/ActionName/" + encodedName + "/" + keyword + "/" + description + "/" + linkUrl + "/" + includeMetrics + "/" + typeTask + "/" + project + "/" + userCreated + "/" + userModified + "/" + status + "/" + parent;; // + name + "/" + keyword + "/" + description + "/" + linkUrl + "/" + includeMetrics + "/" + typeTask + "/" + project + "/" + userCreated + "/" + userModified + "/" + status + "/" + parent;
그렇지 않으면 encodeURIComponent를 사용하지 말고 대신 ajax post 메소드 내에서 매개 변수를 전달하십시오.
var url = "ControllerName/ActionName/";
$.post(url,
{ name: nameVal, fkKeyword: keyword, description: descriptionVal, linkUrl: linkUrlVal, includeMetrics: includeMetricsVal, FKTypeTask: typeTask, FKProject: project, FKUserCreated: userCreated, FKUserModified: userModified, FKStatus: status, FKParent: parent },
function (data) {.......});
$.param
.