[XML-SIG] double-encoding XSL parameters in Python with libxslt
Thomas B. Passin
tpassin at comcast.net
Wed Jun 23 19:09:07 EDT 2004
Matthew Patterson wrote:
>
> I've got an annoying problem using Gnome libxslt's Python bindings.
>
> I'm passing in a global parameter (a string), which needs to be enclosed
> in quotes. I can't guarantee that the string won't contain more quotes,
> so to ensure that I don't terminate my quoted-string parameter early I'm
> encoding any single quotes as ' before I pass in the string.
>
> libxslt is encoding my already encoded string again, so 'hello here's a
> parameter' gets encoded to 'hello here's a parameter' by me, and
> then to 'hello here's a parameter' by libxslt.
>
> If I just pass in 'hello here's a parameter' then libxslt complains
> about terminating the string early...
>
> Is there any way I can avoid this?
It's presumably Python or C that's doing the escaping, so escape the
quotes and apostrophes with backslashes. I haven't tried it with
libxslt, but I bet it will work.
Cheers,
Tom P
--
Thomas B. Passin
Explorer's Guide to the Semantic Web (Manning Books)
http://www.manning.com/catalog/view.php?book=passin
More information about the XML-SIG
mailing list