aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2020-02-19 05:55:41 -0500
committerJeongik Cha <jeongik@google.com>2021-05-11 16:28:37 +0900
commit1c25dd0eb54e8e5b3daff3154aa2c121a40754e6 (patch)
tree222aa70b6e0169040ad70ef5d0ca764ca4a464f6
parentdbec7ad4540f87733394953f89b89d3557dbf3cb (diff)
downloadninja-1c25dd0eb54e8e5b3daff3154aa2c121a40754e6.tar.gz
browse.py: use html.escape for python3
fixes #1741 fixes #1736 Cherry-picked from https://github.com/ninja-build/ninja/commit/4d744de3eed19af8c8c1094637a044747c297934 Test: ninja ... -t browse with python3 Bug: 187784045 Change-Id: Ic6bd8b6eb08f68058712acf325be88ebb69831c7
-rwxr-xr-xsrc/browse.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/browse.py b/src/browse.py
index 1c9c39b..653cbe9 100755
--- a/src/browse.py
+++ b/src/browse.py
@@ -29,12 +29,15 @@ except ImportError:
import BaseHTTPServer as httpserver
import SocketServer as socketserver
import argparse
-import cgi
import os
import socket
import subprocess
import sys
import webbrowser
+if sys.version_info >= (3, 2):
+ from html import escape
+else:
+ from cgi import escape
try:
from urllib.request import unquote
except ImportError:
@@ -62,7 +65,7 @@ def match_strip(line, prefix):
return (True, line[len(prefix):])
def html_escape(text):
- return cgi.escape(text, quote=True)
+ return escape(text, quote=True)
def parse(text):
lines = iter(text.split('\n'))