Change person type separator

`/` isn't allowed in UID, it will avoid conflicts

Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
pull/41511/head
Benjamin Gaussorgues 2 years ago
parent ce6e3a3a01
commit 82c164dabe
No known key found for this signature in database
GPG Key ID: 5DAC1CAFAA6DB883
  1. 4
      lib/private/Search/FilterFactory.php

@ -32,6 +32,8 @@ use OCP\IUserManager;
use RuntimeException;
final class FilterFactory {
private const PERSON_TYPE_SEPARATOR = '/';
public static function get(string $type, string|array $filter): IFilter {
return match ($type) {
FilterDefinition::TYPE_BOOL => new Filter\BooleanFilter($filter),
@ -48,7 +50,7 @@ final class FilterFactory {
}
private static function getPerson(string $person): IFilter {
$parts = explode('_', $person, 2);
$parts = explode(self::PERSON_TYPE_SEPARATOR, $person, 2);
return match (count($parts)) {
1 => self::get(FilterDefinition::TYPE_NC_USER, $person),

Loading…
Cancel
Save