前后端传值对不上之XSS

问题

        今天溜达的时候,看见小帅眉头紧锁,一副被掏空的样子,本着助人为乐的精神,我就去关心关心,

我:小帅啊,怎么回事,做晚没睡好啊?

小帅: 啊? 我遇到点问题,他前后端传值对不上,明明前端穿了,后端也接了,可就是会少点东西?

我:嗯?那么神奇,给我瞅瞅

小帅开始演示

这里没有图,简单举个例子

        前端Payload中有类似于这样的数据

          例: 根据专家的研究结果,<CYTT>这种方法可以显著提高生产效率

        但是后端接受到的却是

                根据专家的研究结果,这种方法可以显著提高生产效率

这个问题相信大家应该一眼就能看出来是怎么回事,小帅还是吃了没有经验的亏,那么如何解决才算是比较优美呢?

解决方案

很明显,是防止Xss攻击,

那么什么是XSS攻击呢:

XSS(跨站脚本攻击)是一种常见的网络安全威胁,它利用了网页应用程序对用户输入数据的不正确处理,从而使攻击者能够在受害者的浏览器中执行恶意脚本。XSS攻击通常发生在包含用户提交内容的网页上,比如留言板、评论区等。

攻击者通过在网页中注入恶意脚本代码,例如JavaScript,这些脚本会在用户浏览该页面时被执行。当受害者访问被注入恶意脚本的页面时,脚本会利用浏览器的漏洞或使用DOM(文档对象模型)操作来进行各种恶意行为,如窃取用户敏感信息、篡改网页内容、劫持用户会话等

所以小帅遇到的问题,就是因为后端的XSS过滤了一些敏感内容,像<>符号,就很容易被判定为有Xss攻击的奉贤


解决方式1

最简单粗暴的,就是将我们需要传输特殊内容的接口开放

例如        

但是这样依旧会有XSS攻击的风险,所以需要后端人员写一下更详细的校验规则.

解决方式2

如果我们只是一些普通的文本标签的话,可以使用我们的转义字符
当然这就要辛苦我们的前端同事

前端开发人员应该将所有特殊字符进行转义,以确保它们被当做文本而不是HTML代码来解析。常见的转义包括将 < 替换为 &lt;,将 > 替换为 &gt; 等。

以上就是关于Xss过滤传值不正确的两种简单方式

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前后端整合是指将前端和后端的代码结合起来,使得用户界面和服务器端能够协同工作,实现完整的应用功能。以下是一些整合的思路和步骤: 1. 定义接口:前后端整合的第一步是定义接口,即确定前后端之间的数据交互方式。可以使用常见的RESTful API或GraphQL等方式来定义接口。 2. 前端调用接口:在前端代码中,通过AJAX、Fetch或其他方式调用后端提供的接口,获取数据或发送请求。 3. 后端处理请求:后端收到前端的请求后,根据接口定义进行相应的处理,可能涉及数据库操作、业务逻辑处理等。 4. 数据传输和转换:前后端之间的数据通常使用JSON格式进行传输。在前后端交互过程中,需要进行数据的序列化和反序列化,以确保数据的正确传递和解析。 5. 前端渲染:前端接收到后端返回的数据后,根据需要将数据渲染到页面上,呈现给用户。 6. 前后端联调:在整合过程中,经常需要进行前后端联调,确保数据的正确传递和处理。可以使用调试工具或者日志输出来帮助定位问题。 7. 安全性考虑:在整合过程中,需要考虑安全性,例如对用户输入进行合法性验证、防止跨站脚本攻击(XSS)等。 8. 性能优化:为了提高应用的性能,可以对前后端进行性能优化,例如减少网络请求、使用缓存等。 以上是一个基本的前后端整合的流程和步骤,具体的实现方式和工具可以根据具体的项目需求来选择和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值