我有一个包含大量 PHP 文件(真的很多......)的网站,这些文件使用pg_query
和pg_exec
函数不会在 Postgre SQL 查询中转义撇号。
但是,出于安全原因以及在我的数据库中存储带有撇号的名称的能力,我想为我的数据库输入添加一个转义机制。一种可能的解决方案是检查每个 PHP 文件并更改pg_query
和pg_exec
使用pg_query_params
,但这既费时又容易出错。一个好主意是以某种方式覆盖pg_query
andpg_exec
来包装函数,这些函数可以在不必更改任何 PHP 文件的情况下进行转义,但在这种情况下,我想我将不得不更改 PHP 函数定义并重新编译它,这不是很理想。
所以,这个问题是开放的,任何可以用最少的时间做我想做的事情的想法都是非常受欢迎的。