mirror of
https://gitlab.com/mysocialportal/fediverse-archiving-tools.git
synced 2024-10-18 08:53:31 +00:00
Fix link preview when OpenGraph image data is relative path not server URL
This commit is contained in:
parent
af69bb910b
commit
c138bc9aec
1 changed files with 10 additions and 0 deletions
|
@ -45,6 +45,16 @@ class _LinkElementsComponentState extends State<LinkElementsComponent> {
|
|||
|
||||
var ogData = MetadataParser.openGraph(document);
|
||||
ogData.url ??= url.toString();
|
||||
if (!(ogData.image?.startsWith('http') ?? true)) {
|
||||
try {
|
||||
final separator = ogData.image?.startsWith('/') ?? true ? '' : '/';
|
||||
final serverPath = 'https://${url.host}$separator${ogData.image}';
|
||||
ogData.image = serverPath;
|
||||
} catch (e) {
|
||||
_logger.finest(
|
||||
'Unable to map relative ogData.image data into server url');
|
||||
}
|
||||
}
|
||||
_linkPreviewData.add(ogData);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue