aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tagit/actions/tagging.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/tagit/actions/tagging.py b/tagit/actions/tagging.py
index 8a20702..611db8e 100644
--- a/tagit/actions/tagging.py
+++ b/tagit/actions/tagging.py
@@ -9,6 +9,9 @@ from functools import reduce, partial
import operator
import os
+# external imports
+import urllib.parse
+
# kivy imports
from kivy.lang import Builder
import kivy.properties as kp
@@ -67,7 +70,7 @@ class AddTag(Action):
# FIXME: replace with proper tag factory
for lbl in labels:
if lbl not in lut:
- tag = self.root.session.storage.node(ns.bsfs.Tag, TAG_PREFIX[lbl])
+ tag = self.root.session.storage.node(ns.bsfs.Tag, TAG_PREFIX[urllib.parse.quote(lbl)])
tag.set(ns.bst.label, lbl)
tags.add(tag)
with self.root.browser as browser, \
@@ -134,7 +137,7 @@ class EditTag(Action):
# FIXME: replace with proper tag factory
for lbl in added_labels:
if lbl not in lut:
- tag = self.root.session.storage.node(ns.bsfs.Tag, TAG_PREFIX[lbl])
+ tag = self.root.session.storage.node(ns.bsfs.Tag, TAG_PREFIX[urllib.parse.quote(lbl)])
tag.set(ns.bst.label, lbl)
added.add(tag)
added = reduce(operator.add, added)