Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit eb9e9d2

Browse files
committed
layout changes; quote & as well
1 parent c7acf2a commit eb9e9d2

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

Lib/cgi.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -242,23 +242,30 @@ def print_environ_usage():
242242
def print_environ():
243243
skeys = environ.keys()
244244
skeys.sort()
245-
print '<h3> The following environment variables were set by the CGI script: </H3>'
245+
print '<h3> The following environment variables ' \
246+
'were set by the CGI script: </h3>'
246247
print '<dl>'
247248
for key in skeys:
248-
print '<dt>',key, '<dd>', environ[key]
249+
print '<dt>', escape(key), '<dd>', escape(environ[key])
249250
print '</dl>'
250251

251252
def print_form( form ):
252-
print '<h3> The following name/value pairs were entered in the form:</h3>'
253-
print '<dl>'
254253
skeys = form.keys()
255254
skeys.sort()
255+
print '<h3> The following name/value pairs ' \
256+
'were entered in the form: </h3>'
257+
print '<dl>'
256258
for key in skeys:
257-
print '<dt>',key, ' : <i> ',escape(`type(form[key])`),' </i>','<dd>', form[key]
259+
print '<dt>', escape(key), ':',
260+
print '<i>', escape(`type(form[key])`), '</i>',
261+
print '<dd>', escape(form[key])
258262
print '</dl>'
259263

260264
def escape( s ):
261-
return regsub.gsub( '<', '&lt;', regsub.gsub( '>' , '&gt;', s ))
265+
s = regsub.gsub('&', '&amp;') # Must be done first
266+
s = regsub.gsub('<', '&lt;')
267+
s = regsub.gsub('>', '&gt;')
268+
return s
262269

263270
def test( what ):
264271
label = escape(str(what))

0 commit comments

Comments
 (0)