diff options
| author | rr- | 2016-09-04 01:25:19 +0200 |
|---|---|---|
| committer | rr- | 2016-09-04 02:07:22 +0200 |
| commit | 7fa8593b0ab688e720c553c47a79065d6c653091 (patch) | |
| tree | f23e7edd5aedc29f7264f609c59e194ca760a573 /server | |
| parent | a22fe306d112707fe024da2e7788aef7566e7773 (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.py | 8 |
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']) |