فهرست منبع

fix: 2fa qr code - handle special chars in site title

NGPixel 4 سال پیش
والد
کامیت
9009816290
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      server/models/users.js

+ 2 - 1
server/models/users.js

@@ -128,7 +128,8 @@ module.exports = class User extends Model {
       tfaIsActive: false,
       tfaIsActive: false,
       tfaSecret: tfaInfo.secret
       tfaSecret: tfaInfo.secret
     })
     })
-    return qr.imageSync(`otpauth://totp/${WIKI.config.title}:${this.email}?secret=${tfaInfo.secret}`, { type: 'svg' })
+    const safeTitle = WIKI.config.title.replace(/[\s-.,=!@#$%?&*()+[\]{}/\\;<>]/g, '')
+    return qr.imageSync(`otpauth://totp/${safeTitle}:${this.email}?secret=${tfaInfo.secret}`, { type: 'svg' })
   }
   }
 
 
   async enableTFA() {
   async enableTFA() {