diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/api/obsidian.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/api/obsidian.go b/internal/api/obsidian.go index a8ba80d..413fdd3 100644 --- a/internal/api/obsidian.go +++ b/internal/api/obsidian.go @@ -51,6 +51,11 @@ func (c *ObsidianClient) GetNotes(ctx context.Context, limit int) ([]models.Note return nil // Skip files we can't access } + // Skip symbolic links to prevent path traversal + if info.Mode()&os.ModeSymlink != 0 { + return nil + } + // Skip directories and non-markdown files if info.IsDir() || !strings.HasSuffix(info.Name(), ".md") { return nil |
