[Cdash] encoding-independent non-breaking space
grabner at icg.tugraz.at
Wed Sep 24 14:39:09 UTC 2008
The HTML entity " " occurs at several places in the XSL stylesheets.
It is interpreted by the XSLT processor and transmitted to the client as a
single byte (hex code 0xa0), which is a non-breaking space in ISO 8859-1
encondig. On my system, however, for some reason Firefox chooses to display
the cdash pages as UTF-8, where this code is rendered incorrectly (as a
question mark, see attached screenshot). While some effort could be made to
make cdash and the web browser agree on a common encoding, a more general
solution would be to transmit the encoding-independent HTML entity " "
instead. According to a comment on "http://www.php.net/xsl", the "hard way"
(but least dependent on external stuff) to do so is to replace all
<xsl:text disable-output-escaping="yes"> </xsl:text>
or, as an "sed" command (in a single line):
sed -i 's/<xsl:text> <\/xsl:text>/<xsl:text
disable-output-escaping="yes">\ <\/xsl:text>/g' *.xsl
This fixes all " " (except the one in "viewSite.xsl", line 61, where I
believe the <xsl:text> tag is missing), i.e., the non-breaking spaces are
displayed correctly and indeed transmitted as " ", which can be
confirmed in the HTML source code view of the browser.
Is there a particular reason why the " " code was chosen instead of
the " "? If not, I propose to apply this change to the cdash repository.
Markus Grabner - Computer Graphics and Vision
Graz University of Technology, Inffeldgasse 16a/II, 8010 Graz, Austria
Phone: +43/316/873-5041, Fax: +43/316/873-5050
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 10456 bytes
Desc: not available
More information about the CDash