iPhone iOS 17.4 smart punctuation in password fields
When typing on iPhone with Smart Punctuation enabled (Settings -> General -> Keyboards):
- Double quote (") might be converted to double prime symbol (ʺ)
- Double hyphens (--) might be converted to a single long dash (—)
- Ellipsis (...) might be converted to a ellipsis symbol (…)
Expected Behavior:
- Smart Punctuation should be disabled for password fields to ensure characters are entered exactly as typed, maintaining compatibility with passwords created on devices without Smart Punctuation or in previous iOS versions.
Actual Behavior:
- Smart Punctuation is now enabled for password fields for iPhone iOS 17.4 and later.
Impact:
- Users with passwords containing these characters created before iOS 17.14 or on devices without Smart Punctuation are unable to log in due to character mismatch.
- Users switching between devices with and without Smart Punctuation functionality might encounter login issues.
Steps to Reproduce:
- Enable Smart Punctuation on an iPhone.
- Use https://output.jsbin.com/cenagub to test output
Additional Information:
- Reproduced on iPhone X iOS 17.4.1
- Not reproducible on iPhone X iOS 16.1
- Not reproducible on iPad 8th generation iOS 17.4.1
Does anyone know if this is expected behaviour from iOS 17.4 and later?
Are there any input attributes that will disable this feature?
iPhone 15