Index: trunk/dns.cgi
===================================================================
--- trunk/dns.cgi	(revision 63)
+++ trunk/dns.cgi	(revision 64)
@@ -68,5 +68,5 @@
 
 # per-page startwith, filter, searchsubs
-$session->param($webvar{page}.'startwith', $webvar{startwith}) if $webvar{startwith};
+$session->param($webvar{page}.'startwith', $webvar{startwith}) if defined($webvar{startwith});
 $session->param($webvar{page}.'filter', $webvar{filter}) if defined($webvar{filter});
 $webvar{searchsubs} =~ s/^n ?// if $webvar{searchsubs};
@@ -1146,5 +1146,5 @@
 
 # waffle, waffle - keep state on these as well as sortby, sortorder?
-  $page->param("start$webvar{startwith}" => 1) if $webvar{startwith} && $webvar{startwith} =~ /^[a-z]$/;
+  $page->param("start$startwith" => 1) if $startwith && $startwith =~ /^(?:[a-z]|0-9)$/;
 
   $page->param(filter => $filter) if $filter;
@@ -1246,5 +1246,5 @@
 
 # waffle, waffle - keep state on these as well as sortby, sortorder?
-  $page->param("start$startwith" => 1) if $startwith && $startwith =~ /^[a-z]$/;
+  $page->param("start$startwith" => 1) if $startwith && $startwith =~ /^(?:[a-z]|0-9)$/;
 
   $page->param(filter => $filter) if $filter;
