summaryrefslogtreecommitdiffstats
path: root/apps/user_ldap
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2021-11-23 09:10:38 +0100
committerCôme Chilliet <come.chilliet@nextcloud.com>2021-11-23 09:10:38 +0100
commit480056de88b3a8205ff584e4950a6c117f991737 (patch)
tree9aea7ad3010bb81ed31b8e5d52931bd168c7294d /apps/user_ldap
parent158e73242ee692f398215a9fcbdc6aa60347e396 (diff)
downloadnextcloud-server-480056de88b3a8205ff584e4950a6c117f991737.tar.gz
nextcloud-server-480056de88b3a8205ff584e4950a6c117f991737.zip
Fix sanitizing regex and add a test case for uppercase in username
I did not find any test data that would fail with the previous regex, but still added data with uppercase to at least test that. Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'apps/user_ldap')
-rw-r--r--apps/user_ldap/lib/Access.php4
-rw-r--r--apps/user_ldap/tests/AccessTest.php1
2 files changed, 3 insertions, 2 deletions
diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php
index d981bf0e54b..0af04747ded 100644
--- a/apps/user_ldap/lib/Access.php
+++ b/apps/user_ldap/lib/Access.php
@@ -1437,9 +1437,9 @@ class Access extends LDAPUtility {
$name = htmlentities($name, ENT_NOQUOTES, 'UTF-8');
// Remove accents
- $name = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $name);
+ $name = preg_replace('#&([A-Za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $name);
// Remove ligatures
- $name = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $name);
+ $name = preg_replace('#&([A-Za-z]{2})(?:lig);#', '\1', $name);
// Remove unknown leftover entities
$name = preg_replace('#&[^;]+;#', '', $name);
diff --git a/apps/user_ldap/tests/AccessTest.php b/apps/user_ldap/tests/AccessTest.php
index c0cc856d143..c27477706ee 100644
--- a/apps/user_ldap/tests/AccessTest.php
+++ b/apps/user_ldap/tests/AccessTest.php
@@ -696,6 +696,7 @@ class AccessTest extends TestCase {
['debo rah', 'debo_rah'],
['epost@poste.test', 'epost@poste.test'],
['fränk', 'frank'],
+ [' UPPÉR Case/[\]^`', 'UPPER_Case'],
[' gerda ', 'gerda'],
['🕱🐵🐘🐑', null],
[