summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--searx/engines/doku.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/searx/engines/doku.py b/searx/engines/doku.py
index dfe643c9e..43e6a4a9a 100644
--- a/searx/engines/doku.py
+++ b/searx/engines/doku.py
@@ -4,6 +4,7 @@
"""
from urllib.parse import urlencode
+from urllib.parse import urljoin
from lxml.html import fromstring
from searx.utils import extract_text, eval_xpath
@@ -63,7 +64,7 @@ def response(resp):
title = extract_text(eval_xpath(r, './/a[@class="wikilink1"]/@title'))
# append result
- results.append({'title': title, 'content': "", 'url': base_url + res_url})
+ results.append({'title': title, 'content': "", 'url': urljoin(base_url, res_url)})
# Search results
for r in eval_xpath(doc, '//dl[@class="search_results"]/*'):
@@ -75,7 +76,7 @@ def response(resp):
content = extract_text(eval_xpath(r, '.'))
# append result
- results.append({'title': title, 'content': content, 'url': base_url + res_url})
+ results.append({'title': title, 'content': content, 'url': urljoin(base_url, res_url)})
except: # pylint: disable=bare-except
continue