Overview
Comment:Fix: remplacement de méta caractères
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 4b12667981c912e83ef2ff58cb121b1b1a10db42
User & Date: bohwaz on 2020-09-03 16:20:46
Other Links: branch diff | manifest | tags
Context
2020-09-03
17:45
Ajout comptes de type tiers check-in: c546c6f556 user: bohwaz tags: dev
16:20
Fix: remplacement de méta caractères check-in: 4b12667981 user: bohwaz tags: dev
16:19
Compatibilité avec AbstractEntity check-in: 749ef24654 user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/Recherche.php from [98002e1aea] to [b656e7a9fd].

315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
				{
					$values = array_map([$db, 'quote'], $values);
					$query = str_replace('??', implode(', ', $values), $query);
				}
				// Remplacement de recherche LIKE
				elseif (preg_match('/%\?%|%\?|\?%/', $query, $match))
				{
					$value = str_replace(['%_'], ['\\%', '\\_'], reset($values));
					$value = str_replace('?', $value, $match[0]);
					$query = str_replace($match[0], sprintf('%s ESCAPE \'\\\'', $db->quote($value)), $query);
				}
				// Remplacement de paramètre
				elseif (strpos($query, '?') !== false)
				{
					$expected = substr_count($query, '?');







|







315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
				{
					$values = array_map([$db, 'quote'], $values);
					$query = str_replace('??', implode(', ', $values), $query);
				}
				// Remplacement de recherche LIKE
				elseif (preg_match('/%\?%|%\?|\?%/', $query, $match))
				{
					$value = str_replace(['%', '_'], ['\\%', '\\_'], reset($values));
					$value = str_replace('?', $value, $match[0]);
					$query = str_replace($match[0], sprintf('%s ESCAPE \'\\\'', $db->quote($value)), $query);
				}
				// Remplacement de paramètre
				elseif (strpos($query, '?') !== false)
				{
					$expected = substr_count($query, '?');