Re: [xsl] Accents problems in "action" attribute of a <fORM> element

Subject: Re: [xsl] Accents problems in "action" attribute of a <fORM> element
From: Josh Canfield <joshcanfield@xxxxxxxxx>
Date: Fri, 18 Jun 2004 10:50:03 -0700
validForm.asp should be unescaping the parameters. In JSP using
request.getParameter("titre") does the unescaping by default.

On Fri, 18 Jun 2004 14:26:08 +0200, Ricaud Matthieu
<matthieu.ricaud@xxxxxxx> wrote:
> 
> The url i want the form to be posted to contains a querystring:
> validForm.asp?titre=ohé
> 
> actually my xml contains : <TRUC cible=validForm.asp?titre=ohé>
> I don't really want to separate titre=ohé from validForm.asp in the XML,
> it's better if it's a single attribute.
> 
> If I make a onclik attibute on a <p> element in the template :
> <p>
> <xsl:attribute name="onclick">window.location='<xsl:value-of
> select="@cibleHaut"/></xsl:attribute>
> </p>
> 
> Then it work fine, the accents stays et the page is open (validForm.asp
> doesn't compulsary need datas from the form==> it's contains a : if
> request.form="" then do nothing)
> the url of the page is then really
> manythings/validForm.asp?titre=ohé
> 
> If this page can be displayed even if it contains accents in the url
> (althought it's not allowed in the HTML spec, my browser  might be too
> permissive ?)
> The problem is then only to generate the good HTML form page with
> <form action=validForm.asp?titre=ohé> instead of <form
> action="validForm.asp?titre=oh%C3%A9"/>
> from my XML/XSL and ASP transformation...
> 
> Ok i've just seen Mickael's mail... so i undersand, the XSL processor
> prevent me from puting accents in "URI-valued attributes" so long as I
> declare <xsl:output method="html"/>, it's just so. I'll try another way of
> doing the stuff (putting  the accented datas in the form by using
> string-functions to separate it from the rest of the cible attribute).
> 
> Thanks for your help, really complete and clear !
> 
> Matt
> 
> --------------------
> 
> 
> Well if you are using output method of HTML (or your document element is
> "HTML" then URL's should be escaped as per HTML spec. I believe that URL's
> do not allow accented characters because they are non ASCII.
> 
> --
> 
> Joe
> 
> > Hi !
> >
> > I'd like to work in english, so that i don't have accent
> > probems anymore !!
> >
> > I'm working with MSXML parser and make the transfomation job
> > XML+XSL==>HTML
> > with ASP/DOM
> >
> > My XML starts with <?xml version="1.0" encoding="UTF-8"?>
> > It contains an  <TRUC cible="ohe"> element.
> >
> > While matching TRUC in an xsl template, i notice that accent problems
> > depends on the HTML element in which I put the XML datas.
> > If I do : <form action={@cible}> then I get after
> > transformation :  <form
> > action="oh%C3%A9"/>
> > If I do exactly the same but with another attribute name
> > (which is not HTML
> > but anyway...) :
> > <form actionABCD={@cible}> then I get after transformation :  <form
> > action="ohe"/>
> >
> > Is there some solutions, or something I missed ?
> >
> > For information :
> >
> > My XSL starts with  :
> > <?xml version="1.0" encoding="UTF-8"?>
> > <xsl:stylesheet version="1.0"
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> > <xsl:output method="html" encoding="ISO-8859-1"/>
> >
> > (the problem is the same without the <xsl:output> element)
> >
> > My ASP page makes the tranformation using Response.write
> > objXML.transformNode(objXSL) (where objXML, and objXSL are
> > the loaded files
> > of my xml and my xsl files)
> > I put :
> > Response.charset = "ISO-8859-1"
> > Response.contentType = "text/html"
> > at the beginning of the file but It doesn't seems to change anything.
> >
> >
> > Hope you can help me, thanks in advance,
> >
> > Matthieu.
> >
> 
> --+------------------------------------------------------------------
> XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
> 
> --+------------------------------------------------------------------
> XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
> 
>

Current Thread