ユーザー名から特殊文字が削除されました

当社のメインサイトでは、ユーザー名にアンダースコアやダッシュを使用するユーザーが頻繁にいます。それらのユーザーが Discourse フォーラムに移行されると、ユーザー名からこれらの文字のいずれかが欠落し、不一致が生じることがよくあります。

このフォーラムはサイト利用者専用であり、ユーザー名間の対応関係を把握することが重要です。

例:
kayakaya_ → kayakaya
__aena13 → _aena13

現在、メインアカウントが閉鎖された際にフォーラムアカウントを自動的に削除または無効化する方法、あるいは少なくともレポートを生成する方法がわかりません。これは可能でしょうか?

ユーザー名は、Discourse のユーザー名規則を反映するように自動編集されます。

それがほぼ私の予想通りでした。幸いなことに、実際のユーザー名をそのまま保持してくれる場所を見つけました。

最近、ユーザー名でより多くの文字を許可するための2つのサイト設定を追加しました。

それらの設定を調整してみましたか?

確認いたします。それが役立つかどうか見てみましょう。ありがとうございます。

SSO でも同様に、ユーザー名が変換されている現象を確認しています。

これについては こちら で触れましたが、このトピックはより最近のものなので、どなたかご確認いただけないでしょうか。

ユーザー名やグループ名の Unicode サポートが導入されたことで、中国 のようなユーザー名(これは素晴らしい!)が可能になりましたが、Discourse はダッシュで始まる、あるいは終わるユーザー名を許可していません(アンダースコアなどは問題ありません)。

先頭または末尾にダッシュを禁止する理由はあるのでしょうか?もし明らかな欠点がないのであれば、このポリシーを見直す余地はありますか?/cc @Falco

ユーザーが特別な文字を入力すると、希望するユーザー名が既に使われているため、問題が起きやすくなります。

カスタムプラグインでそれらのルールを上書きし、数週間様子を見ることもできます。通常の Discourse 利用で問題がなければ、プルリクエストを送ってください。

これに挑戦して、ユーザー名の先頭や末尾のダッシュ(前後のハイフン)が、メンションを含む場合でも正しく機能するようにできました。

しかし、ユーザー名の前後にアンダースコアがある場合は運が悪く、メッセージ作成画面ではマークダウンパーサーが@メンションよりも優先されてしまうようです。その結果、ユーザー名がリンクではなくイタリック体で表示されてしまいます。

この点について、どこを確認すればよいかわからず、現在行き詰まっています。何かアドバイスはありますか、@Falco さん?