我有一个jquery Ajax方法,它监听按钮的单击,当它点击它时会调用控制器并传入一些参数然后继续调用数据库。
当我单击按钮时,我在开发人员工具栏控制台中看到以下内容。
http://localhost:37495/user/SetProfilePicture?pictureId=2&_=1434199801182
有没有办法加密?所以它不可读,有人在另一个论坛上提到为这种特殊情况写一条特殊的路线,但我似乎无法在网上找到任何东西。
更新
这是我的代码看起来像我一直在看下面的例子: Encode/Decode URL Javascript
$('.profilebutton').on("click", function () {
var $this = $(this);
var url = '/user/SetProfilePicture?pictureId=' + $(this).attr("data-id") + '';
$.ajax({
url: encodeURIComponent(url),
//data: { "pictureId": $this.attr("data-id") },
cache: false,
type: "GET",
success: function (result) {
if (result.success) {
$("div.thumbnail").removeClass("Photoactive");
$this.closest("div.thumbnail").addClass("Photoactive");
}
},
error: function (result) {
alert("Sorry, can not set profile picture at this time");
}
});
return false;
});
但是我收到了这个错误:
" NetworkError:400错误请求 - http://localhost:37495/user/%2Fuser%2FSetProfilePicture%3FpictureId%3D3?_=1434452450966"
答案 0 :(得分:1)
您可以加密内容,但不能加密URL。重新编写ajax调用,将所有url参数作为正文的一部分。身体可以加密。