diff options
Diffstat (limited to 'paste/util/html.py')
-rw-r--r-- | paste/util/html.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/paste/util/html.py b/paste/util/html.py new file mode 100644 index 0000000..b0e2ab3 --- /dev/null +++ b/paste/util/html.py @@ -0,0 +1,24 @@ +# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php + +"""Provide an html.escape method that is python method safe.""" + +import six + +if six.PY3: + from html import escape +else: + # This is a copy from Python3. + def escape(s, quote=True): + """ + Replace special characters "&", "<" and ">" to HTML-safe sequences. If + the optional flag quote is true (the default), the quotation mark + characters, both double quote (") and single quote (') characters are + also translated. + """ + s = s.replace("&", "&") # Must be done first! + s = s.replace("<", "<") + s = s.replace(">", ">") + if quote: + s = s.replace('"', """) + s = s.replace('\'', "'") + return s |