diff --git a/lib/src/json_ld_processor_base.dart b/lib/src/json_ld_processor_base.dart index 536b379..f0405e2 100644 --- a/lib/src/json_ld_processor_base.dart +++ b/lib/src/json_ld_processor_base.dart @@ -390,8 +390,10 @@ class JsonLdOptions { /// Returns a RemoteDocument. Future loadDocument( Uri url, LoadDocumentOptions? options) async { + // replace ipfs:// scheme with default IPFS gateway + var http_url = url.isScheme('ipfs') ? Uri.parse('https://ipfs.io/ipfs/' + url.host) : url; var response = - await get(url, headers: {'content-Type': 'application/ld+json'}); + await get(http_url, headers: {'content-Type': 'application/ld+json'}); if (response.statusCode == 301 || response.statusCode == 302 ||