Rimossi caratteri speciali nei nomi utente

Nel nostro sito principale ci sono spesso utenti che utilizzano trattini bassi e trattini nei nomi utente. Quando vengono trasferiti al nostro forum Discourse, uno o più di questi caratteri vengono spesso rimossi dal nome utente, causando una discrepanza.

Il forum è riservato esclusivamente agli utenti del sito ed è importante poter correlare i nomi utente.

Esempi:
kayakaya_ diventa kayakaya
__aena13 diventa _aena13

Al momento non abbiamo ancora capito come eliminare o disabilitare automaticamente gli account del forum quando quelli principali vengono chiusi, o almeno generare un rapporto. È possibile farlo?

I nomi utente vengono modificati automaticamente per rispettare le regole di Discourse relative ai nomi utente.

È esattamente quello che pensavo. Per fortuna abbiamo trovato un posto che mantiene intatto il vero nome utente.

Di recente abbiamo aggiunto due impostazioni del sito che ti permettono di consentire più caratteri nei nomi utente

Hai provato a modificarle?

Lo esamineremo per vedere se può aiutare. Grazie.

Anche noi stiamo riscontrando questo problema con l’SSO, in cui i nomi utente vengono convertiti.

Ne ho parlato qui, ma questo argomento è più recente: forse qualcuno può dare un’occhiata.

Con l’introduzione del supporto Unicode per i nomi utente e i gruppi, ora è possibile avere nomi utente come 中国 (il che è fantastico!), ma Discourse non consente ai nomi utente di iniziare o terminare con un trattino (mentre, ad esempio, l’underscore è accettabile).

C’è una ragione per cui i trattini sono vietati nella prima o nell’ultima posizione? C’è la possibilità di rivedere questa politica se non ci sono svantaggi evidenti? /cc @Falco

Diventa difficile quando gli utenti inseriscono un carattere speciale, perché il nome utente che desiderano è già stato preso.

Puoi provare a sovrascrivere queste regole in un plugin personalizzato e conviverci per qualche settimana. Se non emergono problemi nell’uso normale di Discourse, invia una pull request.

Sto provando e sono riuscito a far funzionare correttamente i trattini all’inizio e alla fine dei nomi utente, anche nelle menzioni.

Non ho avuto la stessa fortuna con l’underscore all’inizio e alla fine di un nome utente, perché nell’editor dei messaggi il parser Markdown sembra avere la priorità rispetto alle menzioni @: il nome utente viene reso in corsivo invece che come link.

Al momento sono un po’ bloccato su questo, poiché non sono sicuro da dove iniziare per risolvere il problema. Qualsiasi consiglio, @Falco?