首页 > 解决方案 > 如何在下面的代码中利用 preg_replace for xss?

问题描述

<?php
$escaped = preg_replace("/[<>]/", "", $_GET['payload']);
?>

<h1> Hello, <?= $escaped ?>!</h1>

<h1> inject </h1>
<form>
    <input type="text" name="payload" placeholder="your payload here">
    <input type="submit" value="GO">
</form>

由于用户输入是 HTML 标签内容的一部分,因此可以利用 xss 漏洞。我必须以某种方式能够以<. 我尝试过编码、转义甚至使用 LB,但没有任何效果。

标签: phppreg-replacexss

解决方案


推荐阅读