# HG changeset patch # User paulb # Date 1108894234 0 # Node ID 9da366dd3e41d7c45805c5a3fa434501959ece73 # Parent 868b164a441210f69a0ea4fc02e908916488317a [project @ 2005-02-20 10:10:34 by paulb] Added parameter value quoting. diff -r 868b164a4412 -r 9da366dd3e41 XSLOutput.py --- a/XSLOutput.py Sun Jan 30 01:50:18 2005 +0000 +++ b/XSLOutput.py Sun Feb 20 10:10:34 2005 +0000 @@ -87,9 +87,9 @@ parameters = {} for name, reference in self.references.items(): - parameters[name.encode("utf-8")] = ("document('%s')" % reference).encode("utf-8") + parameters[name.encode("utf-8")] = ("document('%s')" % self._quote(reference)).encode("utf-8") for name, parameter in self.parameters.items(): - parameters[name.encode("utf-8")] = ("'%s'" % parameter).encode("utf-8") + parameters[name.encode("utf-8")] = ("'%s'" % self._quote(parameter)).encode("utf-8") last_result = document for stylesheet in self.stylesheets: @@ -103,4 +103,10 @@ return result + def _quote(self, s): + + "Make the given parameter string 's' palatable for libxslt." + + return s.replace("'", "%27") + # vim: tabstop=4 expandtab shiftwidth=4