首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问一下,我这样写,可以防止注入攻击么

2011-12-08 
请教一下,我这样写,可以防止注入攻击么我是用MYSQL数据库的,请各位高手帮忙看看,谢谢strstr.replaceAll(

请教一下,我这样写,可以防止注入攻击么
我是用MYSQL数据库的,请各位高手帮忙看看,谢谢

str   =   str.replaceAll( "\\\\ ", "\\\\\\\\ ").replaceAll( "\ " ", "\\\\\ " ");

[解决办法]
str = str.replaceAll( "\\\\ ", "\\\\\\\\ ").replaceAll( "\ " ", "\\\\\ " ");

=======

分析一下,把 \ 转换成 \\ , 再把 “ 转换成 \ " ,貌似很有道理。
但是人家输入 ‘ 你不转换成 \ '么?

==============================================
防止注入攻击,建议使用 prepareStatement来写sql。
或者直接在输入时把特殊符号禁止掉。
[解决办法]
up下
[解决办法]
解决注入攻击的最好方式还是使用 PreparedStatement,
[解决办法]
1.PreparedStatement
2.自己判断好了就可以了。

热点排行