首页 > 其他分享 >iwebsec-xss 04 xss修复示例

iwebsec-xss 04 xss修复示例

时间:2023-08-21 20:33:04浏览次数:40  
标签:xss 修复 04 示例 iwebsec name

01、题目分析

这一题就不是解题了,是教如何实现防范xss漏洞的,因此我们重点分析源码,是如何实现防范xss的

02、xss

按照第一关的xss方式去访问,可以明显发现没有出弹窗,而是把js代码作为文字输出到界面上
image

03、源码分析

<?php require_once '../header.php'; ?>
<html>
	<head>
		<title>XSS修复示例</title>
	</head>
	<h2>XSS修复示例</h2>
		<div class="alert alert-success">
			<p>/04.php?name=iwebsec </p>
		</div>
	<body>

<table class='table table-striped'>

<?php
	// 检查是否接收到名为"name"的GET参数
	if(isset($_GET['name'])){
		// 如果接收到"name"参数,则将其赋值给变量$name
		$name=$_GET['name'];
		// 使用htmlspecialchars将$name的值转义为HTML实体,以防止XSS攻击
		echo "<h2>"."Hello ".htmlspecialchars($name)."<h2>";
	}else{
		// 如果没有接收到"name"参数,则退出脚本
		exit();
	}
?>
</table>

标签:xss,修复,04,示例,iwebsec,name
From: https://www.cnblogs.com/bdrwmy/p/17647022.html

相关文章

  • Prim算法是一种用于解决最小生成树问题的贪心算法。它通过逐步选择边来构建最小生成树
    importjava.util.*;classPrimAlgorithm{privatestaticfinalintINF=Integer.MAX_VALUE;publicvoidprimMST(int[][]graph){intvertices=graph.length;int[]parent=newint[vertices];//用于存储最小生成树的父节点int......
  • 二、原生 API 的注解使用示例
    [email protected](METHOD)@Retention(RUNTIME)public@interfaceRequestLine{//请求方式+uriStringvalue();//斜线是否base64编码booleandecodeSlash()defaulttrue;//默认支持URL传多值,是通过key来传输的。形如:key=value1&......
  • Python selenium 的日常使用示例
    importos.pathimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfrombs4importBeautifulSoup#创建一个Firefox浏览器实例,需要提前下载好文件,设置好环境变量#Chrome:https://sites.google.com/a/chromium.org/chromed......
  • iwebsec-文件包含 08 php://input伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://input用于对本地磁盘文件进行写入02、文件包含因为文......
  • iwebsec-文件包含 09 file://伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞file://读取本地文件,注意后面跟的是服务器绝对路径的文件02......
  • iwebsec-文件包含 10 data://伪协议利用
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞data://text/plain;base64,使用base64加密代码进行执行02、......
  • iwebsec-文件包含 07 php://input伪协议
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://input用于对本地磁盘文件进行写入02、文件包含因为文......
  • iwebsec-文件包含 04 文件头过滤绕过
    01、题目分析文件上传的文件头过滤,题目中已经告诉我们了,我们已经知道了过滤类型,但是出于学习和判断的目的,那么我们还是得判断一下文件上传的过滤类型02、文件上传既然文件头过滤,直接在木马文件中加上文件头GIF98a,然后直接上传即可,如果有文件类型过滤,那么就像上一关一样更改下文......
  • iwebsec-文件包含 05 远程文件包含绕过
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞如果服务器开启了远程访问文件功能,那么就可以利用文件包含漏......
  • iwebsec-文件包含 06 php://filter伪协议
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://filter是元封装器,用于对本地磁盘文件进行读取02、文......