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

十二、pikachu之URL重定向

文章目录

  • 1、URL重定向概述
  • 2、实战
  • 3、URL跳转的几种方式:
    • 3.1 META标签内跳转
    • 3.2 javascript跳转
    • 3.3 header头跳转

1、URL重定向概述

  不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地,而又没有做判断的话,就可能发生"跳错对象"的问题。

2、实战

(1)依次点击页面上的四个链接:
在这里插入图片描述
  第三个链接的数据包:

在这里插入图片描述

  第四个链接的数据包:

在这里插入图片描述

  可以看到:url参数将会控制跳转到哪个页面。

(2)payload:url=https://www.baidu.com,将会跳到百度。
(3)分析源码
在这里插入图片描述

使用header函数进行重定向。

3、URL跳转的几种方式:

3.1 META标签内跳转

<head>
<!-- 以下方式只是刷新不跳转到其他页面-->
<meta http-equiv="refresh" content="10">
<!-- 以下方式定时转到其他页面 -->
<meta http-equiv="refresh" content="5;url=hello.html">
</head>

3.2 javascript跳转

//window.location.href方式<script language="javascript" type="text/javascript">window.location.href="target.aspx"; </script>//window.navigate方式跳转
<script language="javascript">window.navigate("target.aspx");
</script>//window.loction.replace方式实现页面跳转
<script language="javascript">window.location.replace("target.aspx");
</script>//self.location方式实现页面跳转<script language="JavaScript">self.location='target.aspx';</script>//top.location<script language="javascript">top.location='target.aspx';</script>//window.history.back
<script language="javascript">alert("返回");window.history.back(-1);</script>

3.3 header头跳转

  php中header函数可实现跳转,当然其他服务器端编程语言都可以实现例如java web的redirect等等。

<?php
//重定向浏览器
header("Location: http://bbs.lampbrother.net");
//确保重定向后,后续代码不会被执行
exit;
?>
http://www.lryc.cn/news/139561.html

相关文章:

  • 贝叶斯公式中的动词 命名技巧
  • ctfshow-web13 文件上传
  • Python项目开发案例————学生信息管理系统(附源码)
  • 2023-08-25力扣每日一题
  • Vue3中的计算属性和属性监听
  • 微信开发之一键修改群公告的技术实现
  • 【git】工作场景中常用的git命令
  • Vue路由(详解)
  • 打开软件提示msvcp140.dll丢失的解决方法,msvcp140主要丢失原因
  • 关于路由器和DNS解析的一些新理解
  • vscode 与 C++
  • 水果flstudio好用吗?中文版FL21最新版本如何下载
  • PHP is_array()函数详解,PHP判断是否为数组
  • 面试题-React(三):什么是JSX?它与常规JavaScript有什么不同?
  • 纯前端实现图片上传七牛云
  • win10+wsl2+Ubuntu20.2+Pycharm+WSL解释器
  • EL与JSTL
  • 【Linux】动态库和静态库
  • R语言:联合多指标的ROC曲线
  • 将一个树形结构的数据平铺成一个一维数组(vue3)
  • OSCS开源安全周报第 56 期:Apache Airflow Spark Provider 任意文件读取漏洞
  • CleanMyMac2024永久版Mac清理工具
  • 软考高级系统架构设计师(一)计算机硬件
  • bat文件中自定义cmd命令;执行完退出命令提示符窗口
  • 深度学习的经典算法的论文、解读和代码实现
  • 开源TTS+gtx1080+cuda11.7+conda+python3.9吊打百度TTS
  • 【私有GPT】CHATGLM-6B部署教程
  • 基于“R语言+遥感“水环境综合评价方法教程
  • To_Heart—题解——P6234 [eJOI2019] T形覆盖
  • [软件工具]精灵标注助手目标检测数据集格式转VOC或者yolo