Skip to content

Commit 92a795c

Browse files
Scott DoverScott Dover
Scott Dover
authored and
Scott Dover
committed
fix: fix file name parsing/folder errors
Signed-off-by: Scott Dover <Scott.Dover@sas.com>
1 parent 7c4813d commit 92a795c

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

client/src/connection/rest/RestSASServerAdapter.ts

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,17 @@ class RestSASServerAdapter implements ContentAdapter {
128128
parentItem: ContentItem,
129129
folderName: string,
130130
): Promise<ContentItem | undefined> {
131-
const response = await this.fileSystemApi.createFileOrDirectory({
132-
sessionId: this.sessionId,
133-
fileOrDirectoryPath: this.trimComputePrefix(parentItem.uri),
134-
fileProperties: { name: folderName, isDirectory: true },
135-
});
131+
try {
132+
const response = await this.fileSystemApi.createFileOrDirectory({
133+
sessionId: this.sessionId,
134+
fileOrDirectoryPath: this.trimComputePrefix(parentItem.uri),
135+
fileProperties: { name: folderName, isDirectory: true },
136+
});
136137

137-
return this.filePropertiesToContentItem(response.data);
138+
return this.filePropertiesToContentItem(response.data);
139+
} catch (error) {
140+
return;
141+
}
138142
}
139143

140144
public async createNewItem(
@@ -469,9 +473,15 @@ class RestSASServerAdapter implements ContentAdapter {
469473
}
470474

471475
private trimComputePrefix(uri: string): string {
472-
return decodeURI(
473-
uri.replace(/\/compute\/sessions\/[a-zA-Z0-9-]*\/files\//, ""),
476+
const uriWithoutPrefix = uri.replace(
477+
/\/compute\/sessions\/[a-zA-Z0-9-]*\/files\//,
478+
"",
474479
);
480+
try {
481+
return decodeURIComponent(uriWithoutPrefix);
482+
} catch (e) {
483+
return uriWithoutPrefix;
484+
}
475485
}
476486

477487
private updateFileMetadata(id: string, { headers }: AxiosResponse) {

0 commit comments

Comments
 (0)