Browse Source

Change person type separator

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

Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
tags/v28.0.0beta4
Benjamin Gaussorgues 7 months ago
parent
commit
82c164dabe
No account linked to committer's email address
1 changed files with 3 additions and 1 deletions
  1. 3
    1
      lib/private/Search/FilterFactory.php

+ 3
- 1
lib/private/Search/FilterFactory.php View File

@@ -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