Harden database helper

Co-authored-by: LeOSW42 <673670+LeOSW42@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-24 12:49:21 +00:00
parent 92555ea2bf
commit f744aaaed1
2 changed files with 20 additions and 4 deletions

View File

@@ -2,12 +2,28 @@
namespace Kabano;
function sql_escape_connection_value($value) {
$value = (string)$value;
$value = str_replace(['\\', "'"], ['\\\\', "\\'"], $value);
return "'".$value."'";
}
function sql_connect() {
global $config;
return pg_connect(
"host=".$config['SQL_host']." dbname=".$config['SQL_db']." user=".$config['SQL_user']." password=".$config['SQL_pass']
) or die ("Could not connect to server\n");
$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']);
$con = @pg_connect($connection);
if (!$con) {
$error = error_get_last();
$message = $error && isset($error['message']) ? $error['message'] : "unknown error";
die("Could not connect to server: ".$message."\n");
}
return $con;
}
?>

View File

@@ -1,4 +1,4 @@
<?
<?php
namespace Kabano;