mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 09:42:09 -04:00
Merge pull request #22842 from nextcloud/backport/22770/stable17
[stable17] Mitigate encoding issue with user principal uri
This commit is contained in:
commit
ab2caa33f5
1 changed files with 5 additions and 1 deletions
|
|
@ -170,7 +170,11 @@ class Principal implements BackendInterface {
|
|||
}
|
||||
|
||||
if ($prefix === $this->principalPrefix) {
|
||||
$user = $this->userManager->get($name);
|
||||
// Depending on where it is called, it may happen that this function
|
||||
// is called either with a urlencoded version of the name or with a non-urlencoded one.
|
||||
// The urldecode function replaces %## and +, both of which are forbidden in usernames.
|
||||
// Hence there can be no ambiguity here and it is safe to call urldecode on all usernames
|
||||
$user = $this->userManager->get(urldecode($name));
|
||||
|
||||
if ($user !== null) {
|
||||
return $this->userToPrincipal($user);
|
||||
|
|
|
|||
Loading…
Reference in a new issue