| |
@@ -502,7 +502,8 @@
|
| |
|
| |
return flask.redirect(flask.url_for(
|
| |
'ui_ns.view_settings', repo=repo.name, username=username,
|
| |
- namespace=repo.namespace))
|
| |
+ namespace=repo.namespace) + '#projecttags-tab')
|
| |
+
|
| |
elif flask.request.method == 'GET':
|
| |
tag_color = tagobj.tag_color
|
| |
if tag_color == 'DeepSkyBlue':
|
| |
@@ -557,10 +558,11 @@
|
| |
if col.strip()
|
| |
]
|
| |
|
| |
+ pattern = re.compile(pagure.forms.TAGS_REGEX, re.IGNORECASE)
|
| |
for tag in tags:
|
| |
- if '/' in tag:
|
| |
+ if not pattern.match(tag):
|
| |
flask.flash(
|
| |
- 'Tag: %s contains an invalid character: "/"' % tag,
|
| |
+ 'Tag: %s contains one or more invalid characters' % tag,
|
| |
'error')
|
| |
error = True
|
| |
|
| |
@@ -648,7 +650,7 @@
|
| |
|
| |
return flask.redirect(flask.url_for(
|
| |
'ui_ns.view_settings', repo=repo.name, username=username,
|
| |
- namespace=repo.namespace)
|
| |
+ namespace=repo.namespace) + '#projecttags-tab'
|
| |
)
|
| |
|
| |
|
| |
Fixes https://pagure.io/pagure/issue/3406
Signed-off-by: Pierre-Yves Chibon pingou@pingoured.fr