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) {