From b2def83ea0b02d5ccfd66e3a4f335b2abd0a002e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Tue, 25 Jul 2023 11:55:19 +0200
Subject: [PATCH] DojoBackend => Bug fix: move from decodeURI to encodeURI

---
 NodeApp/src/managers/DojoBackendManager.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/NodeApp/src/managers/DojoBackendManager.ts b/NodeApp/src/managers/DojoBackendManager.ts
index 6d85b98..a9eede7 100644
--- a/NodeApp/src/managers/DojoBackendManager.ts
+++ b/NodeApp/src/managers/DojoBackendManager.ts
@@ -16,7 +16,7 @@ class DojoBackendManager {
 
     public async getEnonce(nameOrUrl: string): Promise<Enonce | undefined> {
         try {
-            return (await axios.get<DojoResponse<Enonce>>(this.getApiUrl(ApiRoutes.ENONCE_GET).replace('{{nameOrUrl}}', decodeURIComponent(nameOrUrl)))).data.data;
+            return (await axios.get<DojoResponse<Enonce>>(this.getApiUrl(ApiRoutes.ENONCE_GET).replace('{{nameOrUrl}}', encodeURIComponent(nameOrUrl)))).data.data;
         } catch ( error ) {
             return undefined;
         }
@@ -104,7 +104,7 @@ class DojoBackendManager {
         }
 
         try {
-            const response = await axios.post<DojoResponse<Exercice>>(this.getApiUrl(ApiRoutes.EXERCICE_CREATE).replace('{{nameOrUrl}}', String(enonceName)), { members: JSON.stringify(members) });
+            const response = await axios.post<DojoResponse<Exercice>>(this.getApiUrl(ApiRoutes.EXERCICE_CREATE).replace('{{nameOrUrl}}', encodeURIComponent(enonceName)), { members: JSON.stringify(members) });
 
             if ( verbose ) {
                 spinner.succeed(`Exercice successfully created`);
-- 
GitLab