From 09604a3fd18a31a5ec7a59ee1ecb5c97678d2766 Mon Sep 17 00:00:00 2001
From: mancini <mancini@astron.nl>
Date: Fri, 19 Nov 2021 11:53:12 +0100
Subject: [PATCH] Add support for special characters in passwords

---
 lofarquery_lta.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lofarquery_lta.py b/lofarquery_lta.py
index 346b857..2a3818f 100644
--- a/lofarquery_lta.py
+++ b/lofarquery_lta.py
@@ -4,6 +4,7 @@ from configparser import ConfigParser
 import logging
 import os.path, os
 from typing import *
+import urllib.parse
 import pandas
 
 CONNECTION_STRING = 'oracle+cx_oracle://{user}:{password}@db.lofar.target.rug.nl/?service_name=db.lofar.target.rug.nl'
@@ -51,7 +52,8 @@ def parse_args():
 
 
 def create_db_engine(user: str, password: str):
-    connection_string: str = CONNECTION_STRING.format(user=user, password=password)
+    connection_string: str = CONNECTION_STRING.format(user=urllib.parse.quote_plus(user),
+                                                      password=urllib.parse.quote_plus(password))
 
     return create_engine(connection_string)
 
-- 
GitLab