git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gitweb: Send XHTML as 'application/xhtml+xml' where possible

From
Junio C Hamano <junkio@cox.net>
Date
Jul 9, 2006, 10:36 UTC
Message-ID
<7vwtanm5eb.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<11524381182709-git-send-email-alp@atoker.com>
Alp Toker <alp@atoker.com> writes:
Show 6 quoted lines
> "The 'text/html' media type [RFC2854] is primarily for HTML, not for
> XHTML. In general, this media type is NOT suitable for XHTML."
>
> This patch makes gitweb use content negotiation to conservatively send
> pages as Content-Type 'application/xhtml+xml' when the user agent
> explicitly claims to support it.
Ok.
> It falls back to 'text/html' even if the user agent claims to support
> 'application/xhtml+xml' by means of a glob in order to work around an
> insidious Internet Explorer bug.
I do not care much about IE, but...
> +	my $content_type = ($cgi->http('HTTP_ACCEPT') =~ m/(,|;|\s|^)application\/xhtml\+xml(,|;|\s|$)/ && $cgi->Accept('application/xhtml+xml') ne 0) ? 'application/xhtml+xml' : 'text/html';
1. I would prefer something like this to be written with if-else,
   not with a conditional expression;
2. The "by means of a glob" hack needs to be left as a comment
   in the code to say why;
3. Did you really mean to say "ne 0"?
Previous: Alp TokerNext: Alp Toker
Message 2 of 3 in “gitweb: Send XHTML as 'application/xhtml+xml' where possible”
  1. gitweb: Send XHTML as 'application/xhtml+xml' where possibleAlp Toker, Jul 9, 2006
  2. Junio C HamanoJul 9, 2006
  3. Alp TokerJul 9, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.