Skip to content

Fix favicon.svg: double hyphen in XML comment breaks Firefox - #57

Merged
jrodal98 merged 1 commit into
masterfrom
fix/favicon-svg-xml
Oct 18, 2026
Merged

jrodal98 merged 1 commit into
masterfrom
fix/favicon-svg-xml

Conversation

@jrodal98

Copy link
Copy Markdown
Owner

The favicon did not render in Firefox. Opening the SVG showed XML Parsing Error: not well-formed, line 4, column 11 — reproduced against the production file with a parser (same line/column).

Cause: the header comment in static/favicon.svg quoted the CSS variable names --gradient-start / --gradient-end. XML comments may not contain a double hyphen (--); Chrome's lenient parser tolerated it and rendered the icon, Firefox's strict XML parser rejects the entire document, so Firefox fell back to no icon. The PNG icons were unaffected (which is why the Android shortcut looked fine).

Fix: reworded the comment to drop the double hyphens (and left a note in the comment itself so it doesn't come back). Artwork is byte-identical apart from the comment text — no visual change, and the generated PNGs did not need regeneration.

Regression guard: tests/favicon_test.rs now asserts that no XML comment in the served SVG contains --. Verified the guard flags the old production file and passes on the fixed one; the fixed file parses cleanly as well-formed XML.

@jrodal98
jrodal98 merged commit b57b204 into master Oct 18, 2026
2 checks passed
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