RE: [xsl] : Escaping '&' in an HTML link.

Subject: RE: [xsl] : Escaping '&' in an HTML link.
From: "Robert C. Lyons" <boblyons@xxxxxxxxxx>
Date: Mon, 30 Jul 2001 21:43:56 -0400

Your XSLT stylesheet can invoke the encode method of the class.

The encode method would convert "Star&Buck" to "Star%26Bucks".
The method would encode other non-alphanumeric characters
as well. For example, it would also encode "Don't go!" as

For more information about the URLEncoder class, please see:

Hope this helps.


<sig name    = 'Bob Lyons'
     title   = 'XML Consultant'
     company = 'Unidex, Inc.'
     phone   = '+1-732-975-9877'
     email   = 'boblyons@xxxxxxxxxx'
     url     = ''
     product = 'XML Convert: transforms flat files to XML and vice versa' />

-----Original Message-----


Here is my stylesheet (basic structure):

<xsl:stylesheet xmlns:xsl="";
<xsl:param name="address">index.jsp</xsl:param>
<xsl:output method="html" indent="yes" />

<xsl:template match="AAA">

       <body >
		<form method="POST" name="index" action="{$address}">
                Your request: <input type="text" name="query"
                          <input type="submit" name="go" value="GO"></input>
				<xsl:attribute name="href">
select="translate(normalize-space(groupName),' ','+')"/>
       </body >

But this link fails when it encounters a value with "&" in it e.g.
Star&Bucks fails because of the '&' in between.
Is there any to escape the '&' so that the URL is completely and properly
I tried "disable-output-escaping" but it didnot seem to work.

Thanks in anticipation for any help provided.


 XSL-List info and archive:

Current Thread