[backend/federation] Fix redirect handling in ActivityFetcherService
This commit is contained in:
parent
e28dc78e96
commit
969efe6d73
1 changed files with 4 additions and 2 deletions
|
@ -51,10 +51,12 @@ public class ActivityFetcherService(
|
|||
if (activityUri.ToString() == finalUri.ToString())
|
||||
return [activity];
|
||||
|
||||
if (new Uri(activity.Id).Host != finalUri.Host)
|
||||
var activityIdUri = new Uri(activity.Id);
|
||||
|
||||
if (activityIdUri.Host != finalUri.Host)
|
||||
throw GracefulException.UnprocessableEntity("Activity identifier doesn't match final host");
|
||||
|
||||
(activity, finalUri) = await FetchActivityInternal(url, actor, keypair);
|
||||
(activity, finalUri) = await FetchActivityInternal(activityIdUri.AbsoluteUri, actor, keypair);
|
||||
if (activity == null) return [];
|
||||
|
||||
activityUri = new Uri(activity.Id);
|
||||
|
|
Loading…
Add table
Reference in a new issue