Правильно ли так экранировать данные перед работой в базе, как реализовано в opencart?

В opencart существует функция escape для экранирования значения, перед работой с базой
public function escape($value) {
		$search = array("\\", "\0", "\n", "\r", "\x1a", "'", '"');
		$replace = array("\\\\", "\\0", "\\n", "\\r", "\Z", "\'", '\"');
		return str_replace($search, $replace, $value);
	}


Насколько это безопасно?
Если использовать стандартную функцию mysql_real_escape_string - будет ли больше эффект?
Или их можно в купе использовать? (Хотя и так обе экранируют...)

Не ругайтесь за mysql_real_escape_string - проект старый, там нет и pdo, ни mysqli.
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 1
@amfetamine
$this->db->escape($string);
открывать исходники и смотреть доступные методы для работы с БД не пробовали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
22 апр. 2024, в 16:15
18000 руб./за проект
23 апр. 2024, в 16:55
10000 руб./за проект