Fixup a comment about s/query string/PATH_INFO/ while
we're at it, as pre-published versions of this used
query strings before I determined it could be harder
to copy+paste URLs with query parameters in them.
                        'Missing mailing list name in path component');
        }
        my $user = eval { $self->{cipher}->decrypt(decode_base64url($u)) };
-       if (!defined $user) {
+       if (!defined $user || $user eq '') {
                my $err = quotemeta($@);
                my $errors = $env->{'psgi.errors'};
                $errors->print("error decrypting: $u\n");
        }
 
        # The URLs are too damn long if we have the encrypted domain
-       # name in the query string
+       # name in the PATH_INFO
        if (index($list, '@') < 0) {
                my $host = (split(':', $env->{HTTP_HOST}))[0];
                $list .= '@'.$host;