Fix uncaught domain normalization error in remote follow (#11703)
This commit is contained in:
parent
6914482d0a
commit
b54b725d6b
6 changed files with 18 additions and 10 deletions
|
@ -6,7 +6,7 @@ class RemoteFollow
|
|||
|
||||
attr_accessor :acct, :addressable_template
|
||||
|
||||
validates :acct, presence: true
|
||||
validates :acct, presence: true, domain: { acct: true }
|
||||
|
||||
def initialize(attrs = {})
|
||||
@acct = normalize_acct(attrs[:acct])
|
||||
|
@ -21,7 +21,7 @@ class RemoteFollow
|
|||
end
|
||||
|
||||
def subscribe_address_for(account)
|
||||
addressable_template.expand(uri: account.local_username_and_domain).to_s
|
||||
addressable_template.expand(uri: ActivityPub::TagManager.instance.uri_for(account)).to_s
|
||||
end
|
||||
|
||||
def interact_address_for(status)
|
||||
|
@ -44,6 +44,8 @@ class RemoteFollow
|
|||
end
|
||||
|
||||
[username, domain].compact.join('@')
|
||||
rescue Addressable::URI::InvalidURIError
|
||||
value
|
||||
end
|
||||
|
||||
def fetch_template!
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue