forked from GNUsocial/gnu-social
Let the WebFingerPlugin lookup profile resources with index.php/ too
This commit is contained in:
parent
23e66bef64
commit
0c17c32267
@ -100,14 +100,23 @@ class WebFingerPlugin extends Plugin
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$user = User::getKV('uri', $resource);
|
||||
if ($user instanceof User) {
|
||||
try {
|
||||
$user = User::getByUri($resource);
|
||||
$profile = $user->getProfile();
|
||||
} else {
|
||||
// try and get it by profile url
|
||||
} catch (NoResultException $e) {
|
||||
try {
|
||||
// common_fake_local_fancy_url can throw an exception
|
||||
$fancy_url = common_fake_local_fancy_url($resource);
|
||||
|
||||
// and this will throw a NoResultException if not found
|
||||
$user = User::getByUri($fancy_url);
|
||||
$profile = $user->getProfile();
|
||||
} catch (Exception $e) {
|
||||
// if our rewrite hack didn't work, try to get something by profile URL
|
||||
$profile = Profile::getKV('profileurl', $resource);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($profile instanceof Profile) {
|
||||
$target = new WebFingerResource_Profile($profile);
|
||||
|
Loading…
Reference in New Issue
Block a user