This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: querystring and character escaping
- To: "'jeremy at sunrisebrokers dot com'" <jeremy at sunrisebrokers dot com>, "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] querystring and character escaping
- From: Mark Kennedy <MarkK at fool dot com>
- Date: Fri, 1 Jun 2001 10:23:35 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
Jeremy:
I think this might help you. I hope so...
There is an 'undocumented feature' for the IE5 parser that allows you to
disable output escaping using the <xsl:eval> element with the no-entities
attribute set to true. I've used it to output non-well-formed HTML from
CDATA sections. The following example will output the JavaScript into the
result document without escaping the < or & characters.
XML:
<foobar>
<![CDATA[
x = 0;
y = 1;
z = 2;
if( x < y && y < z ) { document.write( 'Hello, World!' ) }
]]>
</foobar>
XSL:
<xsl:template match="foobar">
<xsl:eval no-entities="true">this.text</xsl:eval>
</xsl:template>
The same thing can be used to output URLs with non-escaped ampersands.
HTH!
MK
> Firstly, my solution has to work with the
> http://www.w3.org/TR/WD-xsl <http://www.w3.org/TR/WD-xsl> namespace
(IE5),
> which is really the problem in itself. Therefore, I can't use <xsl:output
> method='html'/>, or disable-output-escaping. How else can I ensure
reserved
> entities are correctly interpreted (i.e. not well-formatted) for
JavaScript?
> I've tried lots of methods and have trawled through MS and the list
> archives, but can't find anything helpful.
>
> Secondly, my querystrings now have & replaced with &, which is
> OK, as it happens, because IE interprets this 'correctly'. However, it
> doesn't get interpreted correctly with Web Page Dialogs, which don't
> understand XML either. Does anyone know much about this, or can point me
to
> a resource about them, I can't find anything on Web Page Dialogs either.
> What exactly are they based on?
______________________
Mark Kennedy
markk@fool.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list