gpt4 book ai didi

php - 使用触发器来防止在 MySQL 中插入代码

转载 作者:行者123 更新时间:2023-11-29 03:21:02 24 4
gpt4 key购买 nike

我创建了一个触发器来避免在我的 MySQL 表中输入恶意代码。此表链接到一些在线表格和后续报告显示。

这是表结构:

CREATE TABLE `test` (
`name` varchar(100) NOT NULL,
`age` int(11) NOT NULL,
`address` varchar(100) NOT NULL
)

CREATE TRIGGER `tst` BEFORE INSERT ON `test`
FOR EACH ROW begin
if new.name like '%<%'
then
signal sqlstate '45000';
end if;
end

这会阻止表字段“name”中的代码注入(inject)/XSS 吗?

最佳答案

是的..虽然这不是最好的方法......你使用

REPLACE(new.name,"<","&lt;") 

在触发器中。而是你使用任何服务器端脚本来做到这一点..比如 php "htmlentities "

关于php - 使用触发器来防止在 MySQL 中插入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032048/

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