From e564188e5fb41cbbbbfd78ff1269e1e57959ef86 Mon Sep 17 00:00:00 2001 From: Ruben Taelman Date: Sat, 28 Mar 2020 13:09:04 +0100 Subject: [PATCH] Fix crash on relative base tag values --- lib/Util.ts | 2 +- test/Util-test.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Util.ts b/lib/Util.ts index a79179c..24601a2 100644 --- a/lib/Util.ts +++ b/lib/Util.ts @@ -146,7 +146,7 @@ export class Util { if (fragmentIndex >= 0) { href = href.substr(0, fragmentIndex); } - return this.dataFactory.namedNode(href); + return this.dataFactory.namedNode(resolve(href, this.baseIRI.value)); } /** diff --git a/test/Util-test.ts b/test/Util-test.ts index 4f4f5d6..c5da460 100644 --- a/test/Util-test.ts +++ b/test/Util-test.ts @@ -810,6 +810,12 @@ describe('Util', () => { return expect(util.getBaseIRI('http://base.org/#hash')) .toEqualRdfTerm(namedNode('http://base.org/')); }); + + it('should return a relative baseIRI', async () => { + util.baseIRI = namedNode('http://example.org/'); + return expect(util.getBaseIRI('abc')) + .toEqualRdfTerm(namedNode('http://example.org/abc')); + }); }); });