From 0e170f56ff12a04a8b987938b9987c5054dc106c Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Thu, 3 Jul 2014 20:01:44 +0000 Subject: [PATCH] allow % in user/group names --- lam/lib/account.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lam/lib/account.inc b/lam/lib/account.inc index 6f5b855c..3d1df2a3 100644 --- a/lam/lib/account.inc +++ b/lam/lib/account.inc @@ -463,7 +463,7 @@ function get_preg($argument, $regexp) { case 'groupname': // all letters, numbers, space and ._- are allowed characters case 'username': case 'hostname': - $pregexpr = '/^([[:alnum:]#@\\.\\ \\_\\$-])+$/u'; + $pregexpr = '/^([[:alnum:]%#@\\.\\ \\_\\$-])+$/u'; break; case 'krbUserName': $pregexpr = '/^([[:alnum:]#@\\/\\.\\ \\_\\$-])+$/u'; @@ -473,7 +473,7 @@ function get_preg($argument, $regexp) { break; case 'usernameList': // comma separated list of user names case 'groupnameList': // comma separated list of group names - $pregexpr = '/^([[:alnum:]#@\\.\\ \\_-])+(,([[:alnum:]#@\\.\\ \\_-])+)*$/u'; + $pregexpr = '/^([[:alnum:]%#@\\.\\ \\_-])+(,([[:alnum:]%#@\\.\\ \\_-])+)*$/u'; break; case 'realname': // Allow all but \, <, >, =, $, ? case 'cn':