如何在文本框上输入时避免 css 和脚本效果

How to avoid css and scripting effect when input on textbox

本文关键字:css 脚本 文本 输入      更新时间:2023-09-26

问题我有一个文本框<input type="text" name="message" placeholder="message">我想要的是避免 css 输入和脚本。因为当我键入 EFFECTS 时,文本变为红色并已保存到我的数据库中,与脚本键入时的效果相同。需要帮助专业人士。谢谢。

称为XSS。维基百科:

跨站点脚本 (XSS) 是一种计算机安全漏洞,通常存在于 Web 应用程序中。XSS 使攻击者能够将客户端脚本注入其他用户查看的网页中

要防御 XSS,您需要在执行输出时使用以下函数之一将<>转换为 html 实体:htmlspecialcharshtmlentities

您可以查看此问题以决定使用哪一个。

或者,如果您只想允许某些标签,请查看strip_tags函数。