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