Merge pull request #163 from shenlvkang-collab/fix/unicode-working-directories

fix(paths): accept Unicode working directories
This commit is contained in:
Ark0N
2026-07-23 09:13:24 +02:00
committed by GitHub
3 changed files with 26 additions and 2 deletions
+24
View File
@@ -0,0 +1,24 @@
import { describe, expect, it } from 'vitest';
import { CreateSessionSchema, QuickRunSchema, ScheduledRunSchema } from '../src/web/schemas.js';
describe('working directory schemas', () => {
const unicodeWorkingDir = '/mnt/d/AI/中文项目';
it('accepts Unicode paths for session creation and run requests', () => {
expect(CreateSessionSchema.safeParse({ workingDir: unicodeWorkingDir, mode: 'codex' }).success).toBe(true);
expect(QuickRunSchema.safeParse({ workingDir: unicodeWorkingDir, prompt: 'test' }).success).toBe(true);
expect(
ScheduledRunSchema.safeParse({ workingDir: unicodeWorkingDir, prompt: 'test', durationMinutes: 10 }).success
).toBe(true);
});
it('continues to reject shell metacharacters in Unicode paths', () => {
const unsafeWorkingDir = `${unicodeWorkingDir};rm -rf /`;
expect(CreateSessionSchema.safeParse({ workingDir: unsafeWorkingDir, mode: 'codex' }).success).toBe(false);
expect(QuickRunSchema.safeParse({ workingDir: unsafeWorkingDir, prompt: 'test' }).success).toBe(false);
expect(
ScheduledRunSchema.safeParse({ workingDir: unsafeWorkingDir, prompt: 'test', durationMinutes: 10 }).success
).toBe(false);
});
});