您的位置:首页 > 其它

iBatis中#和$占位符的区别

2014-04-25 14:18 375 查看

$value$

1. 没有进行预编译,直接将传入的参数替换value
2. 容易发生SQL注入


[b](没有对SQL进行预编译)

[/b]



student.xml中的SQL语句










尝试进行sql注入



(sql成功被注入)



#value#

1. 会进行预编译成?占位符
2. 不会发生SQL注入

(SQL将参数预编译成?占位符)





(Student.xml中的SQL语句)









(尝试进行SQL注入)





(sql注入失败)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: