diff --git a/core/lib/Drupal/Core/Path/AliasStorage.php b/core/lib/Drupal/Core/Path/AliasStorage.php index b856c9afa0..db05fbbdfd 100644 --- a/core/lib/Drupal/Core/Path/AliasStorage.php +++ b/core/lib/Drupal/Core/Path/AliasStorage.php @@ -132,7 +132,11 @@ public function load($conditions) { if ($field == 'source' || $field == 'alias') { // Use LIKE for case-insensitive matching. if (is_array($value)) { - $select->condition($field, $value, 'IN'); + $group = $select->orConditionGroup(); + foreach ($value as $item) { + $select->condition($field, $this->connection->escapeLike($item), 'LIKE'); + } + $select->condition($group); } else { $select->condition($field, $this->connection->escapeLike($value), 'LIKE'); @@ -164,7 +168,7 @@ public function delete($conditions) { $query = $this->connection->delete(static::TABLE); foreach ($conditions as $field => $value) { if ($field == 'source' || $field == 'alias') { - // Use LIKE for case-insensitive matching. + // Use LIKE to match wildcard values and for case-insensitive matching. $query->condition($field, $value, 'LIKE'); } else {