chore: sanitize file path when saving (#99)

Fixes https://github.com/microsoft/playwright-mcp/issues/96
This commit is contained in:
Pavel Feldman
2025-03-31 15:01:58 -07:00
committed by GitHub
parent aeb4cf65e9
commit d316441142
4 changed files with 32 additions and 7 deletions

View File

@@ -20,7 +20,7 @@ import path from 'path';
import { z } from 'zod';
import { zodToJsonSchema } from 'zod-to-json-schema';
import { captureAriaSnapshot, runAndWait } from './utils';
import { captureAriaSnapshot, runAndWait, sanitizeForFilePath } from './utils';
import type { ToolFactory, Tool } from './tool';
@@ -127,7 +127,7 @@ export const pdf: Tool = {
},
handle: async context => {
const page = context.existingPage();
const fileName = path.join(os.tmpdir(), `/page-${new Date().toISOString()}.pdf`);
const fileName = path.join(os.tmpdir(), sanitizeForFilePath(`page-${new Date().toISOString()}`)) + '.pdf';
await page.pdf({ path: fileName });
return {
content: [{