Index: trunk/BookmarkApp.pm
===================================================================
--- trunk/BookmarkApp.pm	(revision 34)
+++ trunk/BookmarkApp.pm	(revision 35)
@@ -69,10 +69,6 @@
     # list all the bookmarks 
     my $format = $q->param('format') || 'html';
-    my $tag = $q->param('tag');
-    my @tags = $q->param('tag');
-    # special case: handle the empty tag
-    if (@tags == 1 && $tags[0] eq '') {
-        @tags = ();
-    }
+
+    my @tags = grep { $_ ne '' } $q->param('tag');
     my $limit = $q->param('limit');
     my $offset = $q->param('offset');
@@ -82,5 +78,5 @@
         offset => $offset,
     });
-    my @all_tags = $bookmarks->get_tags({ selected => $tag });
+    my @all_tags = $bookmarks->get_tags({ selected => $tags[0] });
     my @cotags = $bookmarks->get_cotags({ tag => \@tags });
     
@@ -186,5 +182,5 @@
                 base_url     => $base_url,
                 title        => $title,
-                selected_tag => $tag,
+                selected_tag => $tags[0],
                 search_tags  => \@tags,
                 links        => \@links,
@@ -201,11 +197,5 @@
     my $q = $self->query;
 
-    my $tag = $q->param('tag');
-    my @tags = $q->param('tag');
-    # special case: handle the empty tag
-    if (@tags == 1 && $tags[0] eq '') {
-        @tags = ();
-    }
-
+    my @tags = grep { $_ ne '' } $q->param('tag');
     my $title = 'Bookmarks' . (@tags ? " tagged as " . join(' & ', @tags) : '');
 
