合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] ## 原理 本身PHP就进行一次url转码,但是在代码当中,程序员又进行了一次url转码,导致攻击者可以利用两次解码,进行闭合数据,从而可以执行攻击者的sql语句 ## 方法 如果是单引号闭合,则利用%的url编码,%25后面加上27为单引号的编码,两者组合在一次,php第一解码的时候,会把%25和27分开,从而对%25进行解码为%,从而与27进行匹配,形成单引号的url编码,在后台写的程序当中在进行一次转码,从而转换成单引号,进行了一个闭合 ## 防御方法 * 设置特殊字符转义 * 减少程序当中的解码