@@ -242,23 +242,30 @@ def print_environ_usage():
242242def 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
251252def 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
260264def escape ( s ):
261- return regsub .gsub ( '<' , '<' , regsub .gsub ( '>' , '>' , s ))
265+ s = regsub .gsub ('&' , '&' ) # Must be done first
266+ s = regsub .gsub ('<' , '<' )
267+ s = regsub .gsub ('>' , '>' )
268+ return s
262269
263270def test ( what ):
264271 label = escape (str (what ))
0 commit comments