diff --git a/Lib/cgi.py b/Lib/cgi.py
index a9599a73b6e..3862cb548bc 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -258,13 +258,13 @@ def print_form( form ):
for key in skeys:
print '
', escape(key), ':',
print '', escape(`type(form[key])`), '',
- print '', escape(form[key])
+ print '', escape(`form[key]`)
print ''
def escape( s ):
- s = regsub.gsub('&', '&') # Must be done first
- s = regsub.gsub('<', '<')
- s = regsub.gsub('>', '>')
+ s = regsub.gsub('&', '&', s) # Must be done first
+ s = regsub.gsub('<', '<', s)
+ s = regsub.gsub('>', '>', s)
return s
def test( what ):