This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: : Escaping '&' in an HTML link.
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] : Escaping '&' in an HTML link.
- From: Mark Feblowitz <mfeblowitz at frictionless dot com>
- Date: Mon, 30 Jul 2001 17:52:21 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
Can't do this. The ampersand is a reserved character in URI-land. See
http://www.ietf.org/rfc/rfc2396.txt
In general, special characters in a URL can be quoted so that the URL
remains legal. The ampersand, though, has special meaning in a URL
(additional URL parameters in a URI query) and will make your server choke
once the user tries to visit that link.
You may be stuck with "%20and%20".
----------------------------------------------------------------------------
----
Mark Feblowitz [t] 617.715.7231
Frictionless Commerce Incorporated [f] 617.495.0188
XML Architect [e]
mfeblowitz@frictionless.com
400 Technology Square, 9th Floor
Cambridge, MA 02139
www.frictionless.com
-----Original Message-----
From: Aparna Joshi [mailto:aparna.joshi@Dejima.com]
Sent: Monday, July 30, 2001 5:03 PM
To: 'xsl-list@lists.mulberrytech.com'
Subject: [xsl] : Escaping '&' in an HTML link.
Hello,
Here is my stylesheet (basic structure):
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:param name="address">index.jsp</xsl:param>
<xsl:output method="html" indent="yes" />
<xsl:template match="AAA">
<html>
<head>
<title>TITLE</title>
</head>
<body >
<form method="POST" name="index" action="{$address}">
Your request: <input type="text" name="query"
size="15"></input>
<input type="submit" name="go" value="GO"></input>
............
<a>
<xsl:attribute name="href">
<xsl:value-of
select="$address"/>?query=Edit+name+<xsl:value-of
select="translate(normalize-space(groupName),' ','+')"/>
</xsl:attribute>
<a>
............
</form>
</body >
</html>
</xsl:template>
.......
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
formed?
I tried "disable-output-escaping" but it didnot seem to work.
Thanks in anticipation for any help provided.
Aparna
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list