Re: Strange characters in names of users and groups

AllenJB <[email protected]> Thu, 19 Dec 2024 09:40:37 +0000
Newsgroups gmane.comp.php.general
Message-ID <[email protected]>
On 19/12/2024 09:11, Christoph Pleger wrote:
> Hello,
>
> I am using dokuwiki, a WIKI programmed in PHP and I have the problem 
> that, in spite of the granted access rights inside DokuWiki, , members 
> of a certain user group are not able to access parts of the Wiki they 
> should be able to access. To find the cause of the problem, I added 
> some lines to the DokuWiki code to get get more debug ouput.
>
> So, from the login, I get the following debug ouput:
>
> user = christoph.pleger
> groups = prof
>
> But from checking if the logged in user has access rights for a 
> specific Wiki document, I get the following debug output:
>
> user = christoph%2epleger
> groups = prof%a
>
> So, my suspicion is that the problem is caused by those strange 
> character sequences "%2e" and "%a". What can be done to remove them an 
> get the same user and groups strings as above?
>
> Regards
>   Christoph

The %<digits> encoding is RFC 3986 URI Percent Encoding[0]. The php 
functions urlencode() and rawurlencode() can be used to perform this, 
tho neither of these will encode '.' (%2e) (because it's an unreserved 
character[1]).

The %a should almost certainly be %0a (because % is supposed to always 
be followed by exactly 2 hex digits) which represents a newline ("\n")

Given these, it looks like a custom-written encoding function has been used.

Assuming you haven't written any custom code modifications, whether or 
not any of this is expected, or is the root of your overall problem with 
access rights would be a query for the dokuwiki project and/or the 
developers of any relevant plugins you may have installed.

[0] https://datatracker.ietf.org/doc/html/rfc3986#section-2.1
[1] https://datatracker.ietf.org/doc/html/rfc3986#section-2.3