Use pg_escape_string for connection

Co-authored-by: LeOSW42 <673670+LeOSW42@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-24 12:52:12 +00:00
parent 1e8c3c5869
commit 57a81bbed0

View File

@@ -2,20 +2,13 @@
namespace Kabano;
function sql_escape_connection_value($value) {
$value = (string)$value;
$value = str_replace("\0", '', $value);
$value = str_replace(['\\', "'", '"'], ['\\\\', "\\'", '\\"'], $value);
return "'".$value."'";
}
function sql_connect() {
global $config;
$connection = "host=".sql_escape_connection_value($config['SQL_host'])
." dbname=".sql_escape_connection_value($config['SQL_db'])
." user=".sql_escape_connection_value($config['SQL_user'])
." password=".sql_escape_connection_value($config['SQL_pass']);
$connection = "host='".pg_escape_string((string)$config['SQL_host'])."'"
." dbname='".pg_escape_string((string)$config['SQL_db'])."'"
." user='".pg_escape_string((string)$config['SQL_user'])."'"
." password='".pg_escape_string((string)$config['SQL_pass'])."'";
$con = pg_connect($connection);
if (!$con) {