如何防止从项目外部提交表单

How to prevent submitting form from outside the project

本文关键字:提交 表单 外部 项目 何防止      更新时间:2023-09-26

我已经在一个MVC应用程序中编写了我的代码。下面的例子是我的标签代码。

<form action="http://www.example.com/Home/savedata" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-update="[#DIV ID]" id="[FORM ID]" method="post">
// text-boxes for personal information.
// submit button
</form>

以上代码使用AJAX.Beginform在MVC中编写。

我在一个html文件中复制了标签代码,然后点击按钮,它可以保存我在html文件中输入的数据。那么我该如何预防这个问题呢?

使用"nonce"或"csrf令牌"
它是与表单一起在服务器上生成的字符串。
当您提交表单时,只需将nonce与您的数据一起发送,并在接受数据进入系统之前在服务器上检查其有效性。