diff --git a/themes/unconed/unconed.theme b/themes/unconed/unconed.theme
index 62ebb8da14d9bd1de8282a6d0d59a00fe61cb087..7a386d18c49dc9db59e84fb28896a033fbc4b9f9 100644
--- a/themes/unconed/unconed.theme
+++ b/themes/unconed/unconed.theme
@@ -87,7 +87,7 @@ function abstract($story) {
           else { print "<SMALL>Posted by $anonymous on $timestamp"; }
           if ($story->department) { print " - from the $story->department dept."; }
           print "</SMALL>";
-          if ($story->category) { print "</TD><TD BGCOLOR=\"$this->bgcolor2\" ALIGN=\"center\"><B><A HREF=\"search.php?category=$story->category\"><FONT COLOR=\"$this->categorycolor\">$story->category</FONT></A></B>"; }
+          if ($story->category) { print "</TD><TD BGCOLOR=\"$this->bgcolor2\" ALIGN=\"center\"><B><A HREF=\"search.php?category=" . urlencode($story->category) . "\"><FONT COLOR=\"$this->categorycolor\">$story->category</FONT></A></B>"; }
          ?>
         </TD>
        </TR>
@@ -122,7 +122,7 @@ function article($story, $reply) {
           else { print "<SMALL>Posted by $anonymous on $timestamp"; }
           if ($story->department) { print " - from the $story->department dept."; }
           print "</SMALL>";
-          if ($story->category) { print "</TD><TD BGCOLOR=\"$this->bgcolor3\" ALIGN=\"center\"><B><A HREF=\"search.php?category=$story->category\"><FONT COLOR=\"$this->categorycolor\">$story->category</FONT></A></B>"; }
+          if ($story->category) { print "</TD><TD BGCOLOR=\"$this->bgcolor3\" ALIGN=\"center\"><B><A HREF=\"search.php?category=" . urlencode($story->category) . "\"><FONT COLOR=\"$this->categorycolor\">$story->category</FONT></A></B>"; }
          ?>
         </TD>
        </TR>