From 6761d6a4e50c119517e17a5f5f2e1ebc503e4489 Mon Sep 17 00:00:00 2001 From: Vishesh Handa <me@vhanda.in> Date: Sat, 23 Jan 2021 06:53:03 +0100 Subject: [PATCH] LinkResolver: Handle strange path Fixes APP-P8 --- lib/utils/link_resolver.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/utils/link_resolver.dart b/lib/utils/link_resolver.dart index d0a933bf..5aa51e4c 100644 --- a/lib/utils/link_resolver.dart +++ b/lib/utils/link_resolver.dart @@ -15,10 +15,15 @@ class LinkResolver { } var rootFolder = inputNote.parent.rootFolder; - assert(l.filePath.startsWith(rootFolder.folderPath)); - var spec = l.filePath.substring(rootFolder.folderPath.length + 1); + if (l.filePath.startsWith(rootFolder.folderPath)) { + var spec = l.filePath.substring(rootFolder.folderPath.length); + if (spec.startsWith('/')) { + spec = spec.substring(1); + } + return _getNoteWithSpec(rootFolder, spec); + } - return _getNoteWithSpec(rootFolder, spec); + return null; } Note resolve(String link) {