Kunzisoft / Kunzisoft/KeePassDX

Diacritical character being displayed when it shouldn't in the database password.

Open
#2,414 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Kotlin
Stars
7.3k
Forks
401
Avg merge
2d 10h
Merged PRs (30d)
1

Description

### Checks

- [x] I have read the Wiki, searched the open issues, and still think this is a new bug.

### Explain the problem clearly and succinctly:

If I click in the button to show the database password then click it again to hide it and I add with a physical keyboard a diacritical character in the password such as "¨" or a character that combines with diacritical character such as "ÿ", it remains visible even if I add other characters.

Edit: I forgot to say that I can see the last character I typef for a few seconds, which is intended, but I don't know if there is a setting to disable it and if there is, if it's possible to reproduce this bug when toggled. Or maybe that's something only for physical keyboards?

![Image](https://github.com/user-attachments/assets/348c2e5d-0deb-4150-b6c6-059b1db4ca2a)

But if I add another diacritical character, it stops being visible.

![Image](https://github.com/user-attachments/assets/24f55e36-1595-43e4-b068-fe6ba9e8cc67)

### Describe what you expected to happen:

I expected not to be able to see a character like this in my password. The only character I expected to be visible is the last one.

### KeePassDX version:

4.3.2

### Build:

Free

### Database version:

Doesn't matter

### Android version:

10

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the issue on Android 10 in the database password field: toggle password visibility, hide it, then enter diacritical characters with a physical keyboard. Inspect the password-field visibility behavior; done means only the most recently typed character is briefly visible and earlier characters, including diacritical ones, remain hidden.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile, security
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.