format函数可以预防注入攻击吗

format函数可以预防注入攻击吗

format函数可以预防注入攻击吗,如果可以,怎么实现

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-09-06 13:38:35

同学,你好。是不可以的。使用format和讲的%(username,password)是类似的,不会预防注入攻击的。

http://img1.sycdn.imooc.com//climg/5d71f06200014afa11970320.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 预编译机制:就是用字符串占位符%s代替字符串连接吗? 两种情况: 1.占位符%s代替字符串变量,sql语句仅有字符串,没有变量,可以被MySQL预编译。 2.sql语句(字符串+字符串变量),不能被MySQL预编译成二进制,可以防止注入攻击? 是这个意思?
    2019-10-18 18:35:00
  • 同学,你好。同学是可以这么理解的。预编译机制是先将带有占位符(%s)的sql模板发送至mysql服务器,由服务器对此无参数的sql进行编译后,将编译结果缓存,然后直接执行带有真实参数的sql。一次编译、多次运行。祝学习愉快~~~~
    2019-10-21 10:02:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师