Add rcube_db::escape() method, fix escapeSimple() to use escape instead of quote()
| | |
| | | { |
| | | $dbh = $this->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], '@')) { |
| | |
| | | { |
| | | $dbh = $this->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]; |
| | |
| | | { |
| | | $dbh = $this->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]; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 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 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 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); |
| | | } |
| | | |
| | | /** |