From b67172ab10c252f834b92ac80af71abb571af46c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Doll=C3=A9e?= Date: Fri, 19 Apr 2024 17:15:55 +0200 Subject: [PATCH] Fix plus sign parsing issue --- sources/lovd.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sources/lovd.py b/sources/lovd.py index 5705a44..4583e69 100644 --- a/sources/lovd.py +++ b/sources/lovd.py @@ -1,6 +1,7 @@ from collections import defaultdict from html import escape import re +import urllib.parse from bs4 import BeautifulSoup from jinja2 import BaseLoader, Environment from lxml import etree @@ -51,12 +52,14 @@ async def gene_cdot(self): """ gene = self.variant["gene"] cdot = self.variant["gene_cdot"] - query_url = f"https://databases.lovd.nl/shared/api/rest.php/variants/{gene}?search_position={cdot}&show_variant_effect=1&format=application/json" + enc_gene = urllib.parse.quote(gene) + enc_cdot = urllib.parse.quote(cdot) + query_url = f"https://databases.lovd.nl/shared/api/rest.php/variants/{enc_gene}?search_position={enc_cdot}&show_variant_effect=1&format=application/json" resp, json = await self.async_get_json(query_url) transcript = json[0]["position_mRNA"][0].split(":")[0] - url = f"https://databases.lovd.nl/shared/variants/{gene}/unique" + url = f"https://databases.lovd.nl/shared/variants/{enc_gene}/unique" variant_url = f"https://databases.lovd.nl/shared/transcripts/{transcript}" self.html_links["main"] = SourceURL("Gene", url)