Open11
Wildebeest (v.3342a88) フォローテスト結果
環境
- Server: Wildebeest v.3342a88
- Client: Mastodon for Android v1.2.0
確認方法
- Mastodon for Android でフォロー対象のユーザを検索する
-
@userName@instanceName
の形式
-
- 対象のユーザが表示できるか確認する
- 表示できる場合はプロフィールを開く
- フォローする
-
Cloudflare Dashboard の "Workers" -> "D1" を開き、テーブル
actor_following
を確認する - 対象のユーザがある場合は項目
state
を確認する
補記
- 一部 API がまだ不完全?
- PullReq は出ているようなので、Merge されれば変わるかもしれない
追記
- WebFinger 周りの挙動が原因な気がする
-
/.well-known/webfinger
へリクエストを投げるときに、resource
クエリパラメータへセットされるユーザ名を小文字へ変換する実装がある - Wildebeest は受け取ったユーザ名を取得する際に大文字と小文字を区別する
- ユーザ名を小文字へ変換している実装へは
404
が返るため、Wildebeest のユーザを取得できない?
-
/.well-known/webfinger
でのユーザー名内の大文字小文字識別の挙動
- Misskey
v13.11.1
: 区別しない (そもそもユーザ名では小文字のみ許容?) - Mastodon
v4.1.1
: 区別しない (ユーザ名では大文字小文字を許容している) - Wildebeest
v.3342a88
: 区別する (一部だけ変えた場合は 404 を返す)
v.3342a88
でのユーザ名登録時の重複検証
Wildebeest Wildebeest では大文字・小文字を区別するため、lower
をかけたときに同じ文字列となるユーザを複数作成できる
ので、WebFinger でも異なるユーザが返ってくる
Mastodon でのユーザ名登録時の重複検証
Mastodon は https://github.com/mastodon/mastodon/pull/7658 にて、大文字と小文字を区別しないように修正されている