Commit c2f38f17 authored by olav%bkor.dhs.org's avatar olav%bkor.dhs.org

Bug 357005: 'cf_' should not be allowed as a custom field name

Patch by Olav Vitters <olav@bkor.dhs.org> r=LpSolit a=myk
parent ea199cfc
...@@ -63,8 +63,8 @@ elsif ($action eq 'new') { ...@@ -63,8 +63,8 @@ elsif ($action eq 'new') {
# Validate these fields. # Validate these fields.
$name || ThrowUserError('customfield_missing_name'); $name || ThrowUserError('customfield_missing_name');
# Don't want to allow a name that might mess up SQL. # Don't want to allow a name that might mess up SQL.
$name =~ /^\w+$/ || ThrowUserError('customfield_invalid_name', $name =~ /^\w+$/ && $name ne "cf_"
{ name => $name }); || ThrowUserError('customfield_invalid_name', { name => $name });
# Prepend cf_ to the custom field name to distinguish it from standard fields. # Prepend cf_ to the custom field name to distinguish it from standard fields.
if ($name !~ /^cf_/) { if ($name !~ /^cf_/) {
$name = 'cf_' . $name; $name = 'cf_' . $name;
......
...@@ -319,7 +319,8 @@ ...@@ -319,7 +319,8 @@
[% ELSIF error == "customfield_invalid_name" %] [% ELSIF error == "customfield_invalid_name" %]
[% title = "Invalid Custom Field Name" %] [% title = "Invalid Custom Field Name" %]
'[% name FILTER html %]' is not a valid name for a custom field. '[% name FILTER html %]' is not a valid name for a custom field.
A name may contain only letters, numbers, and the underscore character. A name may contain only letters, numbers, and the underscore character. The
name should also be different from 'cf_'.
[% ELSIF error == "customfield_nonexistent" %] [% ELSIF error == "customfield_nonexistent" %]
[% title = "Unknown Custom Field" %] [% title = "Unknown Custom Field" %]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment