summaryrefslogtreecommitdiff
path: root/src/zope/tal/taldefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/tal/taldefs.py')
-rw-r--r--src/zope/tal/taldefs.py10
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("<", "&lt;")
+ s = s.replace(">", "&gt;")
+ s = s.replace('"', "&quot;")
+ return '"%s"' % s