gotosocial/internal/api/wellknown/webfinger
Daenney 2cac5a4613
[feature] Support Actor URIs for webfinger queries (#2187)
* [feature] Support Actor URIs for webfinger queries

It's now possible to pass an Actor URI as the resource to query for when
doing a webfinger query. The code now extracts the username and domain
from the URI. The URI needs to be fully qualified, including having a
scheme of http or https to be recognised as such.

The acct scheme is handled as we used to, including dealing with an
erroneous leading @ on the username. We retain the ability to handle
resources without a scheme by parsing them again with the acct scheme if
the original parse failed. This can happen due to parsing ambiguities
when dealing with a string like user@domain.tld:port.

* [bugfix] Remove debugging changes

* [chore] Make TestExtractNamestring table-driven

* [chore] Unnest Trim and Split for readability
2023-09-11 18:38:31 +02:00
..
webfinger_test.go [chore] tidy up media manager, add calling func to errors, build-script improvements (#1835) 2023-05-28 14:08:35 +02:00
webfinger.go [chore] Improve copyright header handling (#1608) 2023-03-12 16:00:57 +01:00
webfingerget_test.go [feature] Support Actor URIs for webfinger queries (#2187) 2023-09-11 18:38:31 +02:00
webfingerget.go [bugfix] Serve correct 'application/jrd+json' content type for webfinger requests (#1738) 2023-05-04 12:28:50 +02:00