From b933aef7d97f9cdb0039df66d79b3348517bc7f5 Mon Sep 17 00:00:00 2001 From: Dream Hunter Date: Thu, 11 Dec 2025 23:56:00 +0800 Subject: [PATCH] fix: escape @ symbol in vue-i18n to fix SyntaxError (#783) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: escape @ symbol in vue-i18n translation strings The @ symbol is interpreted as linked message syntax in vue-i18n, causing SyntaxError when parsing. Use {'@'} to escape it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.5 --- frontend/src/views/admin/Maintenance.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/admin/Maintenance.vue b/frontend/src/views/admin/Maintenance.vue index 1e05947a..6dcbf2a9 100644 --- a/frontend/src/views/admin/Maintenance.vue +++ b/frontend/src/views/admin/Maintenance.vue @@ -50,7 +50,7 @@ const { t } = useI18n({ sqlName: "Name", sqlStatement: "SQL Statement (DELETE only)", sqlNamePlaceholder: "e.g. Clean old logs", - sqlPlaceholder: "e.g. DELETE FROM raw_mails WHERE source GLOB '*@example.com' AND created_at < datetime('now', '-3 day')", + sqlPlaceholder: "e.g. DELETE FROM raw_mails WHERE source GLOB '*{'@'}example.com' AND created_at < datetime('now', '-3 day')", deleteCustomSql: "Delete", }, zh: { @@ -75,7 +75,7 @@ const { t } = useI18n({ sqlName: "名称", sqlStatement: "SQL 语句 (仅限 DELETE)", sqlNamePlaceholder: "例如: 清理旧日志", - sqlPlaceholder: "例如: DELETE FROM raw_mails WHERE source GLOB '*@example.com' AND created_at < datetime('now', '-3 day')", + sqlPlaceholder: "例如: DELETE FROM raw_mails WHERE source GLOB '*{'@'}example.com' AND created_at < datetime('now', '-3 day')", deleteCustomSql: "删除", } }