是否可以通过网址发送html代码并将包含html代码的参数显示为接收参数的HTML?
即。 <a href='./displayHtml.php?description=<strong>Title</strong><table>...</table>'>Send Html</a>
答案 0 :(得分:3)
没有任何内容(默认情况下,XSS过滤器可能不喜欢它)阻止您在URL中包含具有特殊含义的字符。但是:
$_GET
这样:
<?php
$description = htmlspecialchars(
urlencode(
"<strong>Title</strong>etc etc"
)
);
?>
<a href="./displayHtml.php?description=<?=$description?>">
确保在将用户输入(例如,从$_GET
读取的任何内容)注入HTML文档之前,实施适当的XSS攻击防御。
答案 1 :(得分:1)
嗯 - 你可以做到这一点 - 但这将是非常危险的
<强> displayHtml.php 强>
<?php
echo $_SERVER["QUERY_STRING"]
正如@Quentin指出的那样 - 存在各种XSS /安全问题。
编辑:这可能稍微更安全:
<?php
echo htmlentities($_SERVER["QUERY_STRING"]);