diff --git a/handleRequest.ts b/handleRequest.ts index 4ed2f23..ff3472a 100644 --- a/handleRequest.ts +++ b/handleRequest.ts @@ -137,11 +137,15 @@ async function resolvePluginOrSchemaUrl(url: URL) { function getAccessControlAllowOrigin(request: Request) { const origin = request.headers.get("origin"); - return origin != null && new URL(origin).hostname === "localhost" + return origin != null && isAllowedLocalHostname(new URL(origin).hostname) ? origin : "https://dprint.dev"; } +function isAllowedLocalHostname(hostname: string) { + return hostname === "localhost" || hostname === "127.0.0.1"; +} + function shouldDirectlyServeFile(request: Request) { // directly serve for when Deno makes a request in order to fix the content type if (request.headers.get("user-agent")?.startsWith("Deno/")) {