当前位置: 首页 > article >正文

ajax地址参数与data参数运用

ajax的运用

因为项目在进行安全准入检查,也是代码安全的一种处理方式吧,然后我们在进行行加密以及模块加密,就是因为行信息中存在行id可以通过更换行id进行查询其他行的信息,模块也是一样,可能会出现垂直越权以及水平越权,所以为了处理这个问题,我们增加了行加密以及模块加密,对于行id和模块名进行加密,后台增加处理,如果行id和模块名无法匹配则无法进行。
上面是前提,但是遇到一个蛮尴尬的问题,加密的字符串是通过ajax传递的参数类似。

问题

在这里插入图片描述
因为是这样的

    var url = encodeURI(top.server+"/assetDetailsQueryAll/exportDetailViewListPeriodName?"+ postStr);
    $.ajax({
      url:  url,
      type: 'post',
      dataType: "JSON",
    })

因为具体的加密字段在接口后面用?接着,就导致了加好变成了空格,后台校验没有通过,被浏览器给解析了,实话说好久没有写过了前端了,我以为要都改成参数化的,或者是直接提交表单的,from的提交,然后问了问才知道可以保持这个不变情况下增加参数

处理

    var url = encodeURI(top.server+"/assetDetailsQueryAll/exportDetailViewListPeriodName?"+ postStr);
    $.ajax({
      url:  url,
      type: 'post',
      dataType: "JSON",
        data: {
            amsRemark:amsModuleRemark
        }
    })

http://www.kler.cn/a/349945.html

相关文章:

  • 青少年编程与数学 02-007 PostgreSQL数据库应用 15课题、备份与还原
  • css-设置元素的溢出行为为可见overflow: visible;
  • Spring Boot 后端跨域解决方案:解锁前后端通信的障碍
  • 虚拟头节点和双指针解决链表问题(合并,与分解操作,力扣题目为例)
  • ssh密钥登录GitHub时一直提示“Error: Permission denied (publickey)”
  • 智能门锁开发系列:从设计到实现的全面解析
  • 数据结构与算法:贪心算法与应用场景
  • Rust 与生成式 AI:从语言选择到开发工具的演进
  • 2-STM32入门
  • [LeetCode] 217. 存在重复元素
  • python中深拷贝和浅拷贝的区别
  • MySQL 大数据量导入与导出全攻略
  • 扫普通链接二维码打开小程序
  • 攻上云端,独立数据库OceanBase的生存之道
  • Flink算子状态为何只能用ListState?
  • 网络爬虫-数美滑块验证码
  • 24/10/12算法笔记 VGG
  • 交叉编译--目标平台aarch64 ubuntu 22.04
  • gaussdb 主备版本8 SQL参考 学习
  • Elasticsearch字段数据类型
  • 入侵及防护:7个迹象说明你的手机可能被入侵!
  • 涂鸦app宠物智能喂食器方案
  • javascript中`Math.ceil` 和 `Math.floor`的区别
  • 大数据和云计算
  • 用Spring AI 做智能客服,基于私有知识库和RAG技术
  • Github 优质项目推荐(第七期)