Hallo Discourse!
Ich habe kürzlich eine Website gestartet und bin auf das unten beschriebene Problem gestoßen.
Problem
- Der Benutzername ‘賢治’ ändert sich automatisch immer in ‘賢治1’, wenn ich meine Single Sign-On-Nutzlast sende.
Seltsamerweise ist der Name in Ordnung, wenn er ‘賢治’ ist, aber nicht der Benutzername. Das lässt mich vermuten, dass es sich um ein Problem mit der Eindeutigkeit des Benutzernamens handelt… aber ich habe die Rails-Konsole überprüft und es gibt keinen Benutzer mit dem Benutzernamen ‘賢治’. Gibt es noch eine andere Stelle, an der ich auf die Eindeutigkeitsbeschränkung prüfen sollte? Handelt es sich um ein Problem mit Sonderzeichen?
Kontext
Ich habe meine Discourse-Website erst kürzlich gestartet und ursprünglich ohne die Option ‘Unicode-Benutzernamen’ begonnen. Nach der Aktualisierung der Einstellungen habe ich die betroffenen Benutzer durchgesehen und aktualisiert. Der andere Benutzer mit Sonderzeichen in seinem Namen erhielt keine Zahl an seinen Benutzernamen angehängt.
Unicode-Einstellungen
- ‘Unicode-Benutzernamen’ → erlaubt
- ‘Erlaubte Unicode-Benutzernamen-Zeichen’ → [\p{Han}\p{Katakana}\p{Hiragana}]
Nutzlast
name=%E8%B3%A2%E6%B2%BB
username=%E8%B3%A2%E6%B2%BB
Jede Hilfe wäre sehr willkommen. Danke!