From bf6e634e042b726edd97335ac36b2305f8101b3f Mon Sep 17 00:00:00 2001 From: Inverle Date: Tue, 30 Sep 2025 10:12:15 +0200 Subject: Fix autocomplete issues in change password form (#7812) ## Screenshots
Before image
After image
This is an example on Firefox, where the `Master authentication token` field was incorrectly being autofilled. Red borders are indicating that the fields are required. ## List of changes * `required="required"` is now being added to the password fields if the section is open * The `challenge` field is being added if section is open instead of when at least one of the password fields isn't empty due to autocomplete * Added `autocomplete="new-password"` on fields that shouldn't be autocompleted * Unfortunately Chrome requires a workaround with CSS * Not tested on Safari yet * User will be redirected to profile page after successfully changing their password instead of index page ## How to test Autocomplete related changes should be tested on a HTTPS page with saved credentials for FreshRSS --- app/Controllers/userController.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'app/Controllers') diff --git a/app/Controllers/userController.php b/app/Controllers/userController.php index e71c8aaa0..f3db70c3a 100644 --- a/app/Controllers/userController.php +++ b/app/Controllers/userController.php @@ -180,10 +180,8 @@ class FreshRSS_user_Controller extends FreshRSS_ActionController { if ($ok) { if (FreshRSS_Context::systemConf()->force_email_validation && $email !== $old_email) { Minz_Request::good(_t('feedback.profile.updated'), ['c' => 'user', 'a' => 'validateEmail']); - } elseif ($newPasswordPlain == '') { - Minz_Request::good(_t('feedback.profile.updated'), ['c' => 'user', 'a' => 'profile']); } else { - Minz_Request::good(_t('feedback.profile.updated'), ['c' => 'index', 'a' => 'index']); + Minz_Request::good(_t('feedback.profile.updated'), ['c' => 'user', 'a' => 'profile']); } } else { Minz_Request::bad(_t('feedback.profile.error'), ['c' => 'user', 'a' => 'profile']); -- cgit v1.2.3