Skip to content

Commit 7225288

Browse files
committed
fix(obsidian): encode path segments individually to preserve slashes
1 parent 3bf112d commit 7225288

File tree

6 files changed

+6
-6
lines changed

6 files changed

+6
-6
lines changed

apps/sim/tools/obsidian/append_note.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const appendNoteTool: ToolConfig<ObsidianAppendNoteParams, ObsidianAppend
3737
request: {
3838
url: (params) => {
3939
const base = params.baseUrl.replace(/\/$/, '')
40-
return `${base}/vault/${encodeURIComponent(params.filename.trim())}`
40+
return `${base}/vault/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}`
4141
},
4242
method: 'POST',
4343
headers: (params) => ({

apps/sim/tools/obsidian/create_note.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const createNoteTool: ToolConfig<ObsidianCreateNoteParams, ObsidianCreate
3737
request: {
3838
url: (params) => {
3939
const base = params.baseUrl.replace(/\/$/, '')
40-
return `${base}/vault/${encodeURIComponent(params.filename.trim())}`
40+
return `${base}/vault/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}`
4141
},
4242
method: 'PUT',
4343
headers: (params) => ({

apps/sim/tools/obsidian/delete_note.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const deleteNoteTool: ToolConfig<ObsidianDeleteNoteParams, ObsidianDelete
3131
request: {
3232
url: (params) => {
3333
const base = params.baseUrl.replace(/\/$/, '')
34-
return `${base}/vault/${encodeURIComponent(params.filename.trim())}`
34+
return `${base}/vault/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}`
3535
},
3636
method: 'DELETE',
3737
headers: (params) => ({

apps/sim/tools/obsidian/get_note.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const getNoteTool: ToolConfig<ObsidianGetNoteParams, ObsidianGetNoteRespo
3131
request: {
3232
url: (params) => {
3333
const base = params.baseUrl.replace(/\/$/, '')
34-
return `${base}/vault/${encodeURIComponent(params.filename.trim())}`
34+
return `${base}/vault/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}`
3535
},
3636
method: 'GET',
3737
headers: (params) => ({

apps/sim/tools/obsidian/open_file.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export const openFileTool: ToolConfig<ObsidianOpenFileParams, ObsidianOpenFileRe
3838
url: (params) => {
3939
const base = params.baseUrl.replace(/\/$/, '')
4040
const leafParam = params.newLeaf ? '?newLeaf=true' : ''
41-
return `${base}/open/${encodeURIComponent(params.filename.trim())}${leafParam}`
41+
return `${base}/open/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}${leafParam}`
4242
},
4343
method: 'POST',
4444
headers: (params) => ({

apps/sim/tools/obsidian/patch_note.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const patchNoteTool: ToolConfig<ObsidianPatchNoteParams, ObsidianPatchNot
6969
request: {
7070
url: (params) => {
7171
const base = params.baseUrl.replace(/\/$/, '')
72-
return `${base}/vault/${encodeURIComponent(params.filename.trim())}`
72+
return `${base}/vault/${params.filename.trim().split('/').map(encodeURIComponent).join('/')}`
7373
},
7474
method: 'PATCH',
7575
headers: (params) => {

0 commit comments

Comments
 (0)