gpt4 book ai didi

php - 如何阻止用户将 HTML 代码放入文本输入

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:24 25 4
gpt4 key购买 nike

iv 一直在构建一个网站,在测试时我注意到如果我输入 <em>bob</em>

或在我的注册/更新页面上的文本字段中类似的内容,它们存储在数据库中,如输入的那样 '<em>bob</em>'但是当返回到网站时,它们以斜体显示

有没有办法阻止我的文本输入中的 html 代码?或者当从数据库回显到页面上时,它只读作 html?主要是想知道这里发生了什么?以斜体显示的名称不是主要问题,但似乎是用户不应该能够控制的东西?

附注如果需要,我可以提供代码,但我认为这对这个问题没有多大帮助?

最佳答案

您也可以只使用 htmlspecialchars()准确输出他们在页面上输入的内容——原样。

所以如果他们输入 <i>bob</i>然后页面上显示的字面意思是 <i>bob</i> — 这样您就“允许”了世界上所有的输入,但没有一个被渲染过。

如果你只想去掉标签,strip_tags()是更好的选择,所以 <i>bob</i>会显示为 bob .如果您确定不存在有人想要输入 HTML 标记的合法场景,则此方法有效。 (例如,Stack Overflow 显然不能从我们输入的内容中删除标签,因为很多问题都涉及输入 HTML 标签。)

关于php - 如何阻止用户将 HTML 代码放入文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com