1 | """
|
2 | cgi.py - Copied from Python stdlib.
|
3 |
|
4 | We don't want the side effects of importing tempfile, which imports random,
|
5 | which opens /dev/urandom!
|
6 | """
|
7 |
|
8 | # Removed quote arg since C++ doesn't support keyword args, and we don't use it
|
9 | # in Oil proper.
|
10 |
|
11 | def escape(s):
|
12 | # type: (str) -> str
|
13 | '''Replace special characters "&", "<" and ">" to HTML-safe sequences.
|
14 | If the optional flag quote is true, the quotation mark character (")
|
15 | is also translated.'''
|
16 | s = s.replace("&", "&") # Must be done first!
|
17 | s = s.replace("<", "<")
|
18 | s = s.replace(">", ">")
|
19 | return s
|