Description
Steps to Reproduce
- Log out
- Go to "Register" (/user/sign_up)
- Enter any Username
- Enter Mail Address
Uppercase@example.com
or anything else really, as long as the user part contains an uppercase character - Enter any Password twice
- Solve captcha and Submit
- Click on the link sent by mail
- "Activate Your Account" will open and ask for your password
- Enter your password and click "Confirm Password"
- You should now see a
500 Internal Server Error
page on the/user/activate
route
Log
The log shows following lines:
2024/12/12 09:15:08 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/sign_up for 127.0.0.1:36906, 200 OK in 60.2ms @ auth/auth.go:453(auth.SignUpPost)
2024/12/12 09:15:16 ...eb/routing/logger.go:102:func1() [I] router: completed GET /user/activate?code=2024121209150001806edc018960b6c1042efef74ee3c2b120d9f791287570706572636173653939 for 127.0.0.1:36906, 200 OK in 6.6ms @ auth/auth.go:685(auth.Activate)
2024/12/12 09:15:21 ...ers/web/auth/auth.go:793:handleAccountActivation() [E] Unable to activate email for user: <User 20:Uppercase99> with email: uppercase99@n.drmaxnix.de: no user with ID: 20 and Email: uppercase99@n.drmaxnix.de
2024/12/12 09:15:21 ...ers/web/auth/auth.go:794:handleAccountActivation() [E] ActivateUserEmail: no user with ID: 20 and Email: uppercase99@n.drmaxnix.de
2024/12/12 09:15:21 ...eb/routing/logger.go:102:func1() [I] router: completed POST /user/activate for 127.0.0.1:36906, 500 Internal Server Error in 62.3ms @ auth/auth.go:724(auth.ActivatePost)
The mail address used for registering was Uppercase99@n.drmaxnix.de
, whereas the log shows it as its all-lowercase version uppercase99@n.drmaxnix.de
. There is probably a lowercase translation at some point, which is not consistent across the full codebase.
(Also I know that mail should be case insensitive and thus can be entered all-lowercase, but there are some meikro$oft fans out there who love to capitalize the first letters of the first and last name in their mail address like this: Bill.Gates@autluk.com
.)
Gitea Version
1.22.5
Can you reproduce the bug on the Gitea demo site?
No (registration disabled)
Operating System
Linux
How are you running Gitea?
self-built binary run from command line (test environment), but also tested on our production instance at https://git.tjdev.de (still running 1.22.4 at the point of writing)
Database
MySQL/MariaDB