Escape parameter for LIKE statement

[MAILPOET-2645]
This commit is contained in:
Jan Jakeš
2020-03-04 16:30:55 +01:00
committed by Jack Kitterhing
parent 2cc1caba07
commit 038a7fee1c

View File

@@ -201,9 +201,10 @@ class NewsletterListingRepository extends ListingRepository {
}
protected function applySearch(QueryBuilder $queryBuilder, string $search) {
$search = str_replace(['\\', '%', '_'], ['\\\\', '\\%', '\\_'], $search); // escape for 'LIKE'
$queryBuilder
->andWhere('n.subject LIKE :search')
->setParameter('search', "%$search%"); // TODO: escape?
->setParameter('search', "%$search%");
}
protected function applyFilters(QueryBuilder $queryBuilder, array $filters) {