Allow "@" in file names and path
This commit is contained in:
parent
da8e0f8659
commit
72bd004b31
2 changed files with 12 additions and 4 deletions
|
@ -44,19 +44,19 @@ module Gitlab
|
|||
|
||||
|
||||
def file_name_regex
|
||||
@file_name_regex ||= /\A[a-zA-Z0-9_\-\.]*\z/.freeze
|
||||
@file_name_regex ||= /\A[a-zA-Z0-9_\-\.\@]*\z/.freeze
|
||||
end
|
||||
|
||||
def file_name_regex_message
|
||||
"can contain only letters, digits, '_', '-' and '.'. "
|
||||
"can contain only letters, digits, '_', '-', '@' and '.'. "
|
||||
end
|
||||
|
||||
def file_path_regex
|
||||
@file_path_regex ||= /\A[a-zA-Z0-9_\-\.\/]*\z/.freeze
|
||||
@file_path_regex ||= /\A[a-zA-Z0-9_\-\.\/\@]*\z/.freeze
|
||||
end
|
||||
|
||||
def file_path_regex_message
|
||||
"can contain only letters, digits, '_', '-' and '.'. Separate directories with a '/'. "
|
||||
"can contain only letters, digits, '_', '-', '@' and '.'. Separate directories with a '/'. "
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -21,4 +21,12 @@ describe Gitlab::Regex, lib: true do
|
|||
it { expect('Dash – is this').to match(Gitlab::Regex.project_name_regex) }
|
||||
it { expect('?gitlab').not_to match(Gitlab::Regex.project_name_regex) }
|
||||
end
|
||||
|
||||
describe 'file name regex' do
|
||||
it { expect('foo@bar').to match(Gitlab::Regex.file_name_regex) }
|
||||
end
|
||||
|
||||
describe 'file path regex' do
|
||||
it { expect('foo@/bar').to match(Gitlab::Regex.file_path_regex) }
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue