diff --git a/back/services/env.ts b/back/services/env.ts index be06976e..9df3a070 100644 --- a/back/services/env.ts +++ b/back/services/env.ts @@ -222,11 +222,15 @@ export default class EnvService { for (const key in groups) { if (Object.prototype.hasOwnProperty.call(groups, key)) { const group = groups[key]; - env_string += `export ${key}="${_(group) - .filter((x) => x.status !== EnvStatus.disabled) - .map('value') - .join('&') - .replace(/ /g, '')}"\n`; + + // 忽略不符合bash要求的环境变量名称 + if (/^[a-zA-Z_][0-9a-zA-Z_]+$/.test(key)) { + env_string += `export ${key}="${_(group) + .filter((x) => x.status !== EnvStatus.disabled) + .map('value') + .join('&') + .replace(/ /g, '')}"\n`; + } } } fs.writeFileSync(config.envFile, env_string); diff --git a/src/pages/crontab/modal.tsx b/src/pages/crontab/modal.tsx index 06951dff..7940c1da 100644 --- a/src/pages/crontab/modal.tsx +++ b/src/pages/crontab/modal.tsx @@ -66,7 +66,11 @@ const CronModal = ({