From 6c2bb1005f9be48e398a5b41494d235d7061b7bb Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Thu, 2 Mar 2006 11:18:50 +0100 Subject: Allow non-ID names in ACLs Some auth backends allow special chars like whitespaces in user and group names. This made problems with the existing ACL checks and ACL manager. This patch makes the ACL system work with these cases by (url)encoding all special chars below 128. darcs-hash:20060302101850-6e07b-14bda9dbdb3528904325419b35bb9eddb0d1dde3.gz --- _test/cases/inc/auth_nameencode.test.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 _test/cases/inc/auth_nameencode.test.php (limited to '_test') diff --git a/_test/cases/inc/auth_nameencode.test.php b/_test/cases/inc/auth_nameencode.test.php new file mode 100644 index 000000000..6deb7de9f --- /dev/null +++ b/_test/cases/inc/auth_nameencode.test.php @@ -0,0 +1,28 @@ +assertEqual(auth_nameencode($in),$out); + } + + function test_complex(){ + $in = 'hey $ you !$%! foo '; + $out = 'hey%20%24%20you%20%21%24%25%21%20foo%20'; + $this->assertEqual(auth_nameencode($in),$out); + } + + function test_complexutf8(){ + $in = 'häü $ yü !$%! foo '; + $out = 'häü%20%24%20yü%20%21%24%25%21%20foo%20'; + $this->assertEqual(auth_nameencode($in),$out); + } + +} + +//Setup VIM: ex: et ts=4 enc=utf-8 : -- cgit v1.2.3