我创建了一个触发器来避免在我的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“中的代码注入/XSS吗?
发布于 2017-07-11 18:39:20
Yes..though这不是使用...you执行此操作的最佳方式
REPLACE(new.name,"<","<") 在触发器中。而是使用任何服务器端脚本来执行this..like php "htmlentities“
https://stackoverflow.com/questions/45032048
复制相似问题