andrewbreksa / mysql-escape-string-polyfill
mysql-escape-string-polyfill 是一个非常不安全的 `mysql_escape_string` 实现(PHP 7.1/7.2),适用于非常有限的用例
1.0.3
2019-03-15 22:00 UTC
Requires
- php: ^7.1|^7.2
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-22 16:34:23 UTC
README
mysql-escape-string-polyfill 是一个非常不安全的 mysql_escape_string
实现(PHP 7.1/7.2),适用于非常有限的用例
用法
- 通过 composer 安装此包:
composer require andrewbreksa/mysql-escape-string-polyfill
- 找到所有使用
mysql_*
函数的地方,并重构您的代码以使用 PDO
限制
- 使用以下映射替换字符串中的字符
$replacementMap = [ "\0" => "\\0", "\n" => "\\n", "\r" => "\\r", "\t" => "\\t", chr(26) => "\\Z", chr(8) => "\\b", '"' => '\"', "'" => "\'", '_' => "\_", "%" => "\%", '\\' => '\\\\' ];
- 测试不够全面,这将是持续的工作,因为新的边缘情况被发现
在复杂源代码上进行黑客攻击
实现可以在 functions.php 中找到,并且您可以通过执行 composer test
来运行测试