From 8cc1ea47cec3f1f02c427e48add50ddcde73cda9 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Thu, 2 Apr 2026 00:26:00 +0000 Subject: [PATCH] Projects with the identifiers "autocomplete" or "bulk_destroy" cannot perform some operations (#43910). Patch by Go MAEDA (user:maeda). git-svn-id: https://svn.redmine.org/redmine/trunk@24549 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/models/project.rb | 4 +++- test/unit/project_test.rb | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/project.rb b/app/models/project.rb index b92d10a2d..5c832144a 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -86,7 +86,9 @@ class Project < ApplicationRecord validates_format_of :identifier, :with => /\A(?!\d+$)[a-z0-9\-_]*\z/, :if => proc {|p| p.identifier_changed?} # reserved words - validates_exclusion_of :identifier, :in => %w(new) + validates_exclusion_of :identifier, + :in => %w(new autocomplete bulk_destroy), + :if => -> { new_record? || will_save_change_to_identifier? } validate :validate_parent after_update :update_versions_from_hierarchy_change, diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb index f8b7e64ed..7a9cf7dc6 100644 --- a/test/unit/project_test.rb +++ b/test/unit/project_test.rb @@ -96,6 +96,8 @@ class ProjectTest < ActiveSupport::TestCase "ab-12" => true, "ab_12" => true, "12" => false, + "autocomplete" => false, + 'bulk_destroy' => false, "new" => false} to_test.each do |identifier, valid|