aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorrr-2016-09-04 01:25:19 +0200
committerrr-2016-09-04 02:07:22 +0200
commit7fa8593b0ab688e720c553c47a79065d6c653091 (patch)
treef23e7edd5aedc29f7264f609c59e194ca760a573 /server
parenta22fe306d112707fe024da2e7788aef7566e7773 (diff)
client/general: improve URL escaping
Specifically, cater for /, + and % in URL components.
Diffstat (limited to 'server')
-rw-r--r--server/szurubooru/api/tag_api.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/server/szurubooru/api/tag_api.py b/server/szurubooru/api/tag_api.py
index 81872de..a69673a 100644
--- a/server/szurubooru/api/tag_api.py
+++ b/server/szurubooru/api/tag_api.py
@@ -56,14 +56,14 @@ def create_tag(ctx, _params=None):
return _serialize(ctx, tag)
-@routes.get('/tag/(?P<tag_name>[^/]+)/?')
+@routes.get('/tag/(?P<tag_name>.+)')
def get_tag(ctx, params):
auth.verify_privilege(ctx.user, 'tags:view')
tag = tags.get_tag_by_name(params['tag_name'])
return _serialize(ctx, tag)
-@routes.put('/tag/(?P<tag_name>[^/]+)/?')
+@routes.put('/tag/(?P<tag_name>.+)')
def update_tag(ctx, params):
tag = tags.get_tag_by_name(params['tag_name'])
versions.verify_version(tag, ctx)
@@ -97,7 +97,7 @@ def update_tag(ctx, params):
return _serialize(ctx, tag)
-@routes.delete('/tag/(?P<tag_name>[^/]+)/?')
+@routes.delete('/tag/(?P<tag_name>.+)')
def delete_tag(ctx, params):
tag = tags.get_tag_by_name(params['tag_name'])
versions.verify_version(tag, ctx)
@@ -126,7 +126,7 @@ def merge_tags(ctx, _params=None):
return _serialize(ctx, target_tag)
-@routes.get('/tag-siblings/(?P<tag_name>[^/]+)/?')
+@routes.get('/tag-siblings/(?P<tag_name>.+)')
def get_tag_siblings(ctx, params):
auth.verify_privilege(ctx.user, 'tags:view')
tag = tags.get_tag_by_name(params['tag_name'])

© 2015 - 2026 Jakob L. Kreuze