-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
username
の大文字と小文字を区別するインスタンスで WebFinger リクエストに失敗する
#10571
Comments
区別するインスタンスはサポートしないで良いかも |
大文字と小文字を区別して一意性制約とするデータベースと |
これしなかったらどうなりますか? |
相手側に大文字小文字違いの重複ユーザーがいなかったら、いちおう取得(&認識)できると思うのだわ。 |
つまりなくても何かが新しく壊れることはないと |
大文字小文字違いの重複ユーザーがいない場合のみうまく動くようになるが |
二つのノートのactorが大文字小文字違いの重複ユーザーだったらいまでも動作不定になりそうですがどうでしょう |
確かにidの方はスキーマ上はcase sensitiveだわね。 |
確かに、WebFingerでlowercaseを使う理由は特にない。 |
💡 Summary
username
の大文字と小文字を区別する ActivityPub 実装 (e.g. cloudflare/wildebeest) では、WebFinger リクエスト内のresource
クエリパラメータでも大文字と小文字が区別され、別のユーザとして扱われます。1. 重複するユーザが存在しない場合
2. 重複するユーザが存在する場合
Misskey は WebFinger リクエストを生成する際に
username
を小文字へ正規化するため、上記のような ActivityPub 実装からはリモートユーザが取得できません。🥰 Expected Behavior
username
に大文字を含むリモートユーザの情報を Misskey UI 上で確認できます。🤬 Actual Behavior
リモートユーザの
username
に大文字を含む場合、WebFinger リクエストが失敗します。📝 Steps to Reproduce
https://<misskey-instance>/<@username@domain>
の形式でリモートユーザの情報を取得する📌 Environment
v13.11.1
v.3342a88
Additional Info
Mastodon などの殆どの実装で
username
の大文字と小文字を区別していない (mastodon/mastodon#7658) ことは理解していますが、明確な仕様として定義された文章を確認できませんでした。The text was updated successfully, but these errors were encountered: