[28727] trunk/www/includes/common.inc
Ryan Schmidt
ryandesign at macports.org
Sat Sep 8 01:45:27 PDT 2007
On Sep 8, 2007, at 02:19, source_changes at macosforge.org wrote:
> Revision: 28727
> http://trac.macosforge.org/projects/macports/changeset/28727
> Author: jmpp at macports.org
> Date: 2007-09-08 00:19:03 -0700 (Sat, 08 Sep 2007)
>
> Log Message:
> -----------
>
> Correct the reported mime type of the web pages (application/xhtml
> +xml), since they
> claim to be xhtml. My server is still serving them as text/html,
> however, but I guess
> that's a local Apache misconfiguration.
I don't think the Apache configuration can influence that for PHP
pages. You probably just need:
<?php
header('Content-Type: application/xhtml+xml; charset=' . $encoding);
?>
at the top somewhere.
Serving as application/xhtml+xml has historically meant that you're
excluding Internet Explorer for Windows. I don't know if that's still
the case with IE7. We might not care about this since we're targeting
Mac users. Or we might care. A workaround is listed here, which I
have not tested:
http://www.w3.org/MarkUp/2004/xhtml-faq#browsers
> Modified Paths:
> --------------
> trunk/www/includes/common.inc
>
> Modified: trunk/www/includes/common.inc
> ===================================================================
> --- trunk/www/includes/common.inc 2007-09-08 03:01:05 UTC (rev 28726)
> +++ trunk/www/includes/common.inc 2007-09-08 07:19:03 UTC (rev 28727)
> @@ -31,7 +31,7 @@
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
> <head>
> <title><?php echo("$title"); ?></title>
> - <meta http-equiv="Content-type" content="text/html; charset=<?
> php echo("$encoding"); ?>" />
> + <meta http-equiv="Content-type" content="application/xhtml
> +xml; charset=<?php echo("$encoding"); ?>" />
> <meta name="author" content="Jim Mock (mij at macports.org)" />
> <meta name="author" content="Juan Manuel Palacios
> (jmpp at macports.org)" />
> <meta name="author" content="Chris Pickel
> (sfiera at macports.org)" />
P.S: Why are we doing
echo("$encoding")
and not just
echo $encoding
? echo is a language construct, not a function, so no parens are
necessary, and there's no need to create a string just so that it can
contain one variable. Just echo the variable directly.
More information about the macports-dev
mailing list