plugins/virtuser_query/virtuser_query.php | ●●●●● patch | view | raw | blame | history | |
program/lib/Roundcube/rcube_db.php | ●●●●● patch | view | raw | blame | history |
plugins/virtuser_query/virtuser_query.php
@@ -55,7 +55,7 @@ { $dbh = $this->app->get_dbh(); $sql_result = $dbh->query(preg_replace('/%u/', $dbh->quote($p['user']), $this->config['email'])); $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escape($p['user']), $this->config['email'])); while ($sql_arr = $dbh->fetch_array($sql_result)) { if (strpos($sql_arr[0], '@')) { @@ -92,7 +92,7 @@ { $dbh = $this->app->get_dbh(); $sql_result = $dbh->query(preg_replace('/%m/', $dbh->quote($p['email']), $this->config['user'])); $sql_result = $dbh->query(preg_replace('/%m/', $dbh->escape($p['email']), $this->config['user'])); if ($sql_arr = $dbh->fetch_array($sql_result)) { $p['user'] = $sql_arr[0]; @@ -108,7 +108,7 @@ { $dbh = $this->app->get_dbh(); $sql_result = $dbh->query(preg_replace('/%u/', $dbh->quote($p['user']), $this->config['host'])); $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escape($p['user']), $this->config['host'])); if ($sql_arr = $dbh->fetch_array($sql_result)) { $p['host'] = $sql_arr[0]; program/lib/Roundcube/rcube_db.php
@@ -634,6 +634,22 @@ } /** * Escapes a string so it can be safely used in a query * * @param string $str A string to escape * * @return string Escaped string for use in a query */ public function escape($str) { if (is_null($str)) { return 'NULL'; } return substr($this->quote($str), 1, -1); } /** * Quotes a string so it can be safely used as a table or column name * * @param string $str Value to quote @@ -648,17 +664,17 @@ } /** * Quotes a string so it can be safely used as a table or column name * Escapes a string so it can be safely used in a query * * @param string $str Value to quote * @param string $str A string to escape * * @return string Quoted string for use in query * @deprecated Replaced by rcube_db::quote * @see rcube_db::quote * @return string Escaped string for use in a query * @deprecated Replaced by rcube_db::escape * @see rcube_db::escape */ public function escapeSimple($str) { return $this->quote($str); return $this->escape($str); } /**