在后台执行查询语句传参时底层是怎么实现的呢?
比如我在 前台文本框输入 “ or 1=1”到了后台传参后会经过怎样的过程哪?
我只是想知道java底层是怎么处理的哪?传参不是能避免这种错误吗?它是怎么避免的呢?
时刻关注着。。。
这是很早以前的注入手段,请验证下参数,过滤掉一些SQL关键字。
"or 1=1" 的用意是在你拼写SQL语句的时候加入一些不好的代码。
select * from xxx where 1=1 参数
要是参数这里写上"or 1=1 delete xxx --"
你的表就没了,
不了解java。
.NET下面如果你这样直接拼接sql语句执行,那么是可以执行的,后果楼上的已经说了。
所以在.NET下面可以通过参数化的方式,避免这个问题,参数化后,系统会处理此类风险