首页 > 其他分享 >JS-表单提交及前端MD5加密问题

JS-表单提交及前端MD5加密问题

时间:2023-03-06 10:58:18浏览次数:31  
标签:document 加密 JS 表单 密码 var password MD5

【目标】前端提交密码,通过MD5加密后,浏览器抓包看到的表单信息中,密码是加密后的。

【问题】密码加密后输出是加密后的,但是抓包看到的表单数据是明文密码。

【问题代码】

 1 //表单信息
 2 <form action="#" method="post" id="fo">
 3         <p>
 4             <span>用户名:</span>
 5             <input type="text" id="name" name="name">
 6         </p>
 7         <p>
 8             <span>密码:</span>
 9             <input type="password" id="pwd" name="password" required placeholder="请输入密码">
10         </p>
11         
12         <button type="button" onclick="check()">点击提交</button>
13     </form>
14 //脚本信息
15 <script>
16         function check(){
17             var f = document.getElementById("fo");
18             var password = document.getElementById("pwd").value;
19             typeof(password);
20             // md5加密
21             alert(password);
22             password = hex_md5(password);
23             alert(password);
24             f.submit();     
25         }

 

 

【解决后代码】

 1     <form action="#" method="post" id="fo">
 2         <p>
 3             <span>用户名:</span>
 4             <input type="text" id="name" name="name">
 5         </p>
 6         <p>
 7             <span>密码:</span>
 8             <input type="password" id="pwd" name="password" required placeholder="请输入密码">
 9         </p>
10         
11         <button type="button" onclick="check()">点击提交</button>
12     </form>
13     <script>
14         function check(){
15             var f = document.getElementById("fo");
16             var password = document.getElementById("pwd");
17             // md5加密
18             password.value = hex_md5(password.value);
19             f.submit();
20         }

 

 

差别就在于获取密码元素的时候,是直接获取值还是,获取password后修改值。

标签:document,加密,JS,表单,密码,var,password,MD5
From: https://www.cnblogs.com/o-din/p/17182927.html

相关文章

  • 浅谈js防抖和节流
    防抖和节流是处理高频触发最常见的优化方式,对性能提升有很大的帮助。防抖:将多次的高频操作优化为只在最后一次执行,应用场景如:输入框,只需在最后一次输入进行校验即可。节......
  • md5解密网址
    参考链接或代码:https://md5.ccmd5解密 ......
  • js export default problems All In One
    jsexportdefaultproblemsAllInOneproblems潜在的bug维护成本不同人代码的命名不一致solutionnamedexportdemosexportdefault......
  • fastjsonBasicDataSource链分析
    fastjsonBasicDataSource链分析(fastjson<=1.2.36)此利用链只能应用于fastjson<=1.2.36,在1.2.37版本中,直接去掉了key.toString方法。前置知识:首先我们看一下com.sun.or......
  • 汇编指令学习(JMP、JE、JS、JP,JO,J*b)
    一、JMP无条件跳转不用看标志位,jmp后面跟一个内存地址,直接跳转到该地址jmp0x0046B994二、JE(JZ)条件跳转当ZF标致为1的时候发生跳转,为0的时候不跳转,可以双击标志位,进行判断je......
  • 【基数排序算法详解】Java/Go/Python/JS/C不同语言实现
    说明基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的......
  • napi 基于rust 开发nodejs addons 的框架
    目前基于rust开发nodejsaddons的框架是很多了,而且都不错,同时对于安装会基于跨平台构建+githubrelease模式进行安装(对于企业内部不是很友好)napi是一个新的基于rust的......
  • fastjson修改json的时间转换,包含递归json子集的时间
    JSONDateMatchersEnum时间格式枚举类packageconvert;publicenumJSONDateMatchersEnum{DEFAULT_MATCHER("yyyy-MM-ddHH:MM:ss","^((((1[6-9]|[2-9]\\d)\\d{2})-(......
  • json转golang结构
    在Golang中,我们可以使用标准库中的encoding/json包来将JSON数据转换为结构体。本文将介绍如何使用该包将JSON数据转换为Golang结构体。首先,让我们看一下JSON数据的格式。......
  • 表单案例
    <template>  <view>    <form@submit="onsubmit">      <viewclass="row">        <input type="text"name="username"/> ......