diff --git a/core/core-frontend/src/views/share/link/pwd.vue b/core/core-frontend/src/views/share/link/pwd.vue index 9760d8dff2..d9f3c249ad 100644 --- a/core/core-frontend/src/views/share/link/pwd.vue +++ b/core/core-frontend/src/views/share/link/pwd.vue @@ -94,6 +94,13 @@ const refresh = async (formEl: FormInstance | undefined) => { } }) } +const formatPwd = (pwdText: string) => { + try { + return decodeURIComponent(pwdText) + } catch (e) { + return pwdText + } +} const prepare = () => { const curLocation = window.location.href const pmIndex = curLocation.lastIndexOf('?') @@ -114,6 +121,7 @@ const prepare = () => { } vid.value = uuid if (pwd) { + pwd = formatPwd(pwd) form.value.password = pwd refresh(pwdForm.value) }