1.1 --- a/XSLOutput.py Sun Jan 30 01:50:18 2005 +0000
1.2 +++ b/XSLOutput.py Sun Feb 20 10:10:34 2005 +0000
1.3 @@ -87,9 +87,9 @@
1.4
1.5 parameters = {}
1.6 for name, reference in self.references.items():
1.7 - parameters[name.encode("utf-8")] = ("document('%s')" % reference).encode("utf-8")
1.8 + parameters[name.encode("utf-8")] = ("document('%s')" % self._quote(reference)).encode("utf-8")
1.9 for name, parameter in self.parameters.items():
1.10 - parameters[name.encode("utf-8")] = ("'%s'" % parameter).encode("utf-8")
1.11 + parameters[name.encode("utf-8")] = ("'%s'" % self._quote(parameter)).encode("utf-8")
1.12
1.13 last_result = document
1.14 for stylesheet in self.stylesheets:
1.15 @@ -103,4 +103,10 @@
1.16
1.17 return result
1.18
1.19 + def _quote(self, s):
1.20 +
1.21 + "Make the given parameter string 's' palatable for libxslt."
1.22 +
1.23 + return s.replace("'", "%27")
1.24 +
1.25 # vim: tabstop=4 expandtab shiftwidth=4