diff options
Diffstat (limited to 'src/zope/tal/taldefs.py')
-rw-r--r-- | src/zope/tal/taldefs.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/zope/tal/taldefs.py b/src/zope/tal/taldefs.py index 3ece743..0715055 100644 --- a/src/zope/tal/taldefs.py +++ b/src/zope/tal/taldefs.py @@ -193,7 +193,9 @@ def attrEscape(s): s = s.replace('"', '"') return s -import cgi -def quote(s, escape=cgi.escape): - return '"%s"' % escape(s, 1) -del cgi +def quote(s): + s = s.replace("&", "&") # Must be done first! + s = s.replace("<", "<") + s = s.replace(">", ">") + s = s.replace('"', """) + return '"%s"' % s |