diff --git a/import_md/hedgedoc_import.py b/import_md/hedgedoc_import.py
index c14100a034c2c3d2f5e9ab3c36f1d2a24b970b9c..65978839c36bf22cbc8506e3fd9d4714bf2794be 100644
--- a/import_md/hedgedoc_import.py
+++ b/import_md/hedgedoc_import.py
@@ -10,7 +10,7 @@ from zipfile import ZipFile
 
 
 def import_single_document(instance_url, hedgedoc_free_url, content, session_id):
-    sanitized_free_url = hedgedoc_free_url.replace(" ", "%20")
+    sanitized_free_url = urllib.parse.quote(hedgedoc_free_url)
     request_url = instance_url + '/new/' + sanitized_free_url
 
     headers = {"Cookie": f"connect.hedgeDoc.sid={session_id}", "Content-Type": "text/markdown"}