diff options
Diffstat (limited to 'cgi-bin/ordered-list.cgi')
-rwxr-xr-x | cgi-bin/ordered-list.cgi | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/cgi-bin/ordered-list.cgi b/cgi-bin/ordered-list.cgi index 6548699..838e81d 100755 --- a/cgi-bin/ordered-list.cgi +++ b/cgi-bin/ordered-list.cgi @@ -25,15 +25,25 @@ def main(): liststyle = 'decimal' listcount = 1000 + liststart = 1 + listreverse = 0 + # get cgi parameters if 'liststyle' in params and re.match('^[A-Za-z0-9-]+$', params['liststyle'].value): liststyle = params['liststyle'].value if 'listcount' in params and re.match('^[0-9]+$', params['listcount'].value): listcount = int(params['listcount'].value) - if listcount > 10000: - listcount = 10000 + if 'liststart' in params and re.match('^[0-9-]+$', params['liststart'].value): + liststart = int(params['liststart'].value) + + if 'listreverse' in params and re.match('^[0-1]+$', params['listreverse'].value): + listreverse = int(params['listreverse'].value) + + # ensure count is reasonable + if listcount > 100000: + listcount = 100000 print('Content-Type: text/html') print('') @@ -47,8 +57,13 @@ def main(): print('</head>') print('<body>') print('<h1>ordered list marker test with',liststyle,'style</h1>') - print('<ol class="a">') - for num in range(1, listcount): + print('<ol class="a"', end='') + if liststart != 1: + print(' start="{}"'.format(liststart), end='') + if listreverse != 0: + print(' reversed', end='') + print('>') + for num in range(liststart, (liststart + listcount)): print('<li>',num,'</li>', sep="") print('</ol>') |