diff --git a/Encyclopedia/__init__.py b/Encyclopedia/__init__.py
index 481e7dc..b2f4261 100644
--- a/Encyclopedia/__init__.py
+++ b/Encyclopedia/__init__.py
@@ -24,7 +24,7 @@ import supybot
import supybot.world as world
from importlib import reload
-__version__ = "3.2.2"
+__version__ = "3.3.0"
__author__ = supybot.Author("Krytarik Raido", "krytarik", "krytarik@gmail.com")
__contributors__ = {
supybot.Author("Dennis Kaarsemaker", "Seveas", "dennis@kaarsemaker.net"): ['Original Author'],
diff --git a/Encyclopedia/factoids.cgi b/Encyclopedia/factoids.cgi
index 030ca1f..23f4d3e 100755
--- a/Encyclopedia/factoids.cgi
+++ b/Encyclopedia/factoids.cgi
@@ -87,7 +87,7 @@ else:
total = cur.fetchall()[0][0]
# Pagination links
-plink = ' %%s' % (database, search)
+plink = ' %%s' % (database, utils.web.urlquote(search))
npages = int(math.ceil(float(total) / NUM_PER_PAGE))
print(' ·\n'.join(list(map(lambda x: plink % (order_url, x, x) if x != page else str(x), range(1, npages+1)))))