首页 > 解决方案 > 在 .js 中提交之前加密 HTML 表单(在 jsp 中)

问题描述

我有2个文件:

在 send.jsp 中有一个带有一些参数的表单 (HTML)。从此文件中调用了一个名为save (identify.js) 的函数。该函数操作表单参数并提交。

现在的问题...我想在提交之前加密表单参数,即在函数save内部。我一直在寻找一种在javascript中加密参数的方法,我尝试了很多代码,但它根本不起作用。

任何人都可以帮助我使用一种适用于 JS 的方法吗?这里的功能保存

谢谢!

function save()
{var formu=document.identifica;

formu.numContrato.value=l_aux.substr(0,9);
formu.numUsuario.value=l_aux.substr(9,9);
formu.GL_numUsuario.value=formu.numUsuario.value;

/* HERE I WOULD LIKE TO ENCRYPT formu */

formu.submit();
return true;
}

标签: javascriptformsjsppost

解决方案


你有一个XY 问题

问题是使用 POST,参数是可见的,[第三方攻击者]可以用 POST 交换 GET,或者使用跨脚本攻击。

您提出的解决方案(使用 JavaScript 加密用户输入的内容)容易受到中间人攻击。

对于此问题,您应该使用行业标准解决方案,即 HTTPS。

这需要在你的 HTTP 服务器上配置,它不能在客户端代码级别实现。

或使用跨脚本攻击

XSS 是一个完全不同的问题,您需要在任何接受用户输入并将其输出到 HTML 的代码中解决它。


推荐阅读