diff --git a/app/logical/source/url/mastodon.rb b/app/logical/source/url/mastodon.rb index 8105a1132..361fd6103 100644 --- a/app/logical/source/url/mastodon.rb +++ b/app/logical/source/url/mastodon.rb @@ -27,6 +27,10 @@ class Source::URL::Mastodon < Source::URL in _, _, /^@/ => username, *rest @username = username.delete_prefix("@") + # https://baraag.net/web/@loodncrood + in _, _, "web", /^@/ => username, *rest + @username = username.delete_prefix("@") + # https://pawoo.net/users/esoraneko # https://pawoo.net/users/khurata/media in _, _, "users", username, *rest diff --git a/test/unit/sources/mastodon_test.rb b/test/unit/sources/mastodon_test.rb index b573107ec..cec38a3b8 100644 --- a/test/unit/sources/mastodon_test.rb +++ b/test/unit/sources/mastodon_test.rb @@ -130,6 +130,7 @@ module Sources assert(Source::URL.page_url?("https://baraag.net/web/statuses/102270656480174153")) assert(Source::URL.profile_url?("https://baraag.net/@danbooru")) + assert(Source::URL.profile_url?("https://baraag.net/@web/danbooru")) assert(Source::URL.profile_url?("https://baraag.net/web/accounts/107862785324786980")) end end