summaryrefslogtreecommitdiff
path: root/src/mailman/utilities/string.py
diff options
context:
space:
mode:
authorBarry Warsaw2011-02-25 18:41:10 -0500
committerBarry Warsaw2011-02-25 18:41:10 -0500
commitca35b80852bd04d5cd39bf494554f8b15e2de048 (patch)
tree24293051eb7375e0e1ac99f781270a54d848ee81 /src/mailman/utilities/string.py
parent3765208fc3ed30d1799c892a837ef25e860c4c40 (diff)
downloadmailman-ca35b80852bd04d5cd39bf494554f8b15e2de048.tar.gz
mailman-ca35b80852bd04d5cd39bf494554f8b15e2de048.tar.zst
mailman-ca35b80852bd04d5cd39bf494554f8b15e2de048.zip
Diffstat (limited to 'src/mailman/utilities/string.py')
-rw-r--r--src/mailman/utilities/string.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mailman/utilities/string.py b/src/mailman/utilities/string.py
index f53174c14..113403c96 100644
--- a/src/mailman/utilities/string.py
+++ b/src/mailman/utilities/string.py
@@ -23,9 +23,11 @@ __metaclass__ = type
__all__ = [
'expand',
'oneline',
+ 'websafe',
]
+import cgi
import logging
from email.errors import HeaderParseError
@@ -92,3 +94,8 @@ def oneline(s, cset='us-ascii', in_unicode=False):
except (LookupError, UnicodeError, ValueError, HeaderParseError):
# possibly charset problem. return with undecoded string in one line.
return EMPTYSTRING.join(s.splitlines())
+
+
+
+def websafe(s):
+ return cgi.escape(s, quote=True)