Re: [xsl] escaping/entities on the fly?

Subject: Re: [xsl] escaping/entities on the fly?
From: "Gabriel K." <gabriel.klappenbach@xxxxxxxxxxxx>
Date: Thu, 3 Mar 2005 22:29:23 +0100
That solution did not work for me, but maybe it's just outlook express that doesn't do what the rfs wants it to?

My link is created like this:

<xsl:attribute name="href">
mailto:<xsl:value-of select="$_settings/supportMail"/>?subject=
<xsl:value-of select="$_shared/serviceName"/>: <xsl:value-of select="$_fullName"/>&#32;<xsl:value-of select="mir:KNP"/>

<xsl:value-of select="$_shared/mailLink/responsible"/>

the output of <xsl:value-of select="$_fullName"/> can be "kabelskep" for instance.
So how do you suggest I modify the code?

I tested to change the encoding in outlook, so that it reads the mail as UTF-8, and then it displays the character correctly ("kabelskep").
However, most e-mail clients will be set to use ISO-8859-1, that's the problem.


----- Original Message ----- From: "Kevin Rodgers" <kevin.rodgers@xxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, March 03, 2005 9:30 PM
Subject: Re: [xsl] escaping/entities on the fly?

Gabriel K. writes:
Yeah in the e-mail adress yes, but this is actually in the subject line,
like so:
href= mailto:adress@xxxxxxxxxx?subject=kabelskccccep

But of course the same restriction applies to everything in the href

I'm using outlook express. So it seems what I need is to convert to HTML
entities instead of %HH, since outlook can't display those characters

Nor should it. The rules for escaping non-ASCII characters in mail headers are explained in RFC 2047:

For example:

Subject: =?ISO-8859-1?Q?kabelskcccc=E5p?=

Which you would then URI-escape, yielding:


But this is not possible in XSLT 1.0 so I'm screwed I guess. :)

Unless someone has implemented an ietf:rfc-2047-encode() stylesheet function...


Current Thread