Skip to content

[Bug]: Using UUIDs for usernames breaks xml-api, if UUID starts with a digit. #50020

Open
@someone-somenet-org

Description

@someone-somenet-org

⚠️ This issue respects the following points: ⚠️

Bug description

Using UUIDs for usernames breaks xml-api, if UUID starts with a digit (maybe every username that starts with a digit is broken?)

It does not seem to be broken, when using format=json (which doesnt help much, since the administrative account page uses the xml call)

I have been tinkering for many, many hours and finally came to this exception:

ValueError: XMLWriter::startElement(): Argument #2 must be a valid element name, "1CA11E1C-FAA5-4187-B46F-E06370ABF51F" given at /opt/nextcloud/lib/private/AppFramework/OCS/BaseResponse.php#139

Steps to reproduce

  1. curl -u "admin:pw" -X GET 'https://.../ocs/v2.php/cloud/users/details?offset=0&limit=25&search=' -H "OCS-APIRequest: true" -v | less
  2. Works
  3. Create account 1CA11E1C-FAA5-4187-B46F-E06370ABF51F via admin account page.
  4. curl -u "admin:pw" -X GET 'https://.../ocs/v2.php/cloud/users/details?offset=0&limit=25&search=' -H "OCS-APIRequest: true" -v | less
  5. Document is empty now.

Expected behavior

That creating UUID or maybe in general account names that start with digits do not break the XML-API.

Nextcloud Server version

30

Operating system

RHEL/CentOS

PHP engine version

PHP 8.2

Web server

Apache (supported)

Database engine version

MySQL

Is this bug present after an update or on a fresh install?

None

Are you using the Nextcloud Server Encryption module?

None

What user-backends are you using?

  • Default user-backend (database)
  • LDAP/ Active Directory
  • SSO - SAML
  • Other

Configuration report

List of activated Apps

Nextcloud Signing status

Nextcloud Logs

Additional info

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions