Skip to content

examples/hello2: serve HTML instead of triggering a download#191

Open
glenpi wants to merge 1 commit into
zigzap:masterfrom
glenpi:fix-hello2-content-type
Open

examples/hello2: serve HTML instead of triggering a download#191
glenpi wants to merge 1 commit into
zigzap:masterfrom
glenpi:fix-hello2-content-type

Conversation

@glenpi

@glenpi glenpi commented Jun 25, 2026

Copy link
Copy Markdown

Problem

Running zig build run-hello2 and opening http://localhost:3000 in a browser downloads the response as a file instead of rendering the page.

Cause

The handler calls r.setContentTypeFromPath(), which derives the Content-Type from the request path's file extension. The root URL / has no extension, so the response gets a generic (octet-stream–like) type and browsers download it rather than rendering it.

Fix

The handler always returns an HTML page regardless of path, so set the content type explicitly with r.setContentType(.HTML).

🤖 Generated with Claude Code

setContentTypeFromPath() derives the Content-Type from the request
path's file extension. For the root URL "/" there is no extension, so
the response got a generic type and browsers downloaded it as a file
instead of rendering the page. The handler always returns HTML, so set
the content-type explicitly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@glenpi glenpi marked this pull request as ready for review June 25, 2026 02:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant