Explorar o código

Use URLSearchParams

Taichi Masuyama %!s(int64=4) %!d(string=hai) anos
pai
achega
38fc97d83d
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      packages/app/src/server/routes/page.js

+ 3 - 3
packages/app/src/server/routes/page.js

@@ -571,13 +571,13 @@ module.exports = function(crowi, app) {
       return res.send('Two or more pages found.');
     }
 
-    let query = '';
+    const queryParams = new URLSearchParams();
     Object.entries(req.query).forEach(([key, value], i) => {
-      query += i === 0 ? `?${key}=${value}` : `&${key}=${value}`;
+      queryParams.append(key, value);
     });
 
     if (pages.length === 1) {
-      return res.safeRedirect(`/${pages[0]._id}${query}`);
+      return res.safeRedirect(`/${pages[0]._id}?${queryParams.toString()}`);
     }
 
     return next(); // to page.notFound