From c149c9cfcfcd790c58bdb0fe6fabe4fc7b4d63ac Mon Sep 17 00:00:00 2001 From: Bliod Date: Tue, 20 Jan 2026 04:29:56 +0000 Subject: [PATCH] fix: fix email send --- web/src/components/auth/RegisterForm.jsx | 28 +++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/web/src/components/auth/RegisterForm.jsx b/web/src/components/auth/RegisterForm.jsx index 6dabb516d..5f60a5f15 100644 --- a/web/src/components/auth/RegisterForm.jsx +++ b/web/src/components/auth/RegisterForm.jsx @@ -31,7 +31,15 @@ import { onDiscordOAuthClicked, } from '../../helpers'; import Turnstile from 'react-turnstile'; -import { Button, Card, Checkbox, Divider, Form, Icon, Modal } from '@douyinfe/semi-ui'; +import { + Button, + Card, + Checkbox, + Divider, + Form, + Icon, + Modal, +} from '@douyinfe/semi-ui'; import Title from '@douyinfe/semi-ui/lib/es/typography/title'; import Text from '@douyinfe/semi-ui/lib/es/typography/text'; import { @@ -121,7 +129,7 @@ const RegisterForm = () => { setTurnstileEnabled(true); setTurnstileSiteKey(status.turnstile_site_key); } - + // 从 status 获取用户协议和隐私政策的启用状态 setHasUserAgreement(status.user_agreement_enabled || false); setHasPrivacyPolicy(status.privacy_policy_enabled || false); @@ -235,7 +243,7 @@ const RegisterForm = () => { setVerificationCodeLoading(true); try { const res = await API.get( - `/api/verification?email=${inputs.email}&turnstile=${turnstileToken}`, + `/api/verification?email=${encodeURIComponent(inputs.email)}&turnstile=${turnstileToken}`, ); const { success, message } = res.data; if (success) { @@ -405,7 +413,15 @@ const RegisterForm = () => { theme='outline' className='w-full h-12 flex items-center justify-center !rounded-full border border-gray-200 hover:bg-gray-50 transition-colors' type='tertiary' - icon={} + icon={ + + } onClick={handleDiscordClick} loading={discordLoading} > @@ -619,7 +635,9 @@ const RegisterForm = () => { htmlType='submit' onClick={handleSubmit} loading={registerLoading} - disabled={(hasUserAgreement || hasPrivacyPolicy) && !agreedToTerms} + disabled={ + (hasUserAgreement || hasPrivacyPolicy) && !agreedToTerms + } > {t('注册')}