From 7eb2a8074752887afc8845900af2c3c0fb67388e Mon Sep 17 00:00:00 2001 From: Matthias Baumgartner Date: Sat, 4 Mar 2023 14:09:17 +0100 Subject: tag uri bugfix --- tagit/actions/tagging.py | 7 +++++-- 1 file 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) -- cgit v1.2.3