]> source.dussan.org Git - redmine.git/commitdiff
Underscores are allowed in project identifiers (#9225).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 15 Jan 2013 19:44:21 +0000 (19:44 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 15 Jan 2013 19:44:21 +0000 (19:44 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11195 e93f8b46-1217-0410-a6f0-8f06a7374b81

public/javascripts/project_identifier.js

index bfbce3cbe64812a8b4282a88905123e0ea395870..298ca38f216eaad1767e2bb3f46530c693f0f89f 100644 (file)
@@ -51,8 +51,8 @@ function generateProjectIdentifier(identifier, maxlength) {
   for(var i=0; i<diacriticsMap.length; i++) {
     identifier = identifier.replace(diacriticsMap[i].letters, diacriticsMap[i].base);
   }
-  identifier = identifier.replace(/[^a-z0-9]+/gi, '-'); // remaining non-alphanumeric => hyphen
-  identifier = identifier.replace(/^[-\d]*|-*$/g, ''); // remove hyphens and numbers at beginning and hyphens at end
+  identifier = identifier.replace(/[^a-z0-9_]+/gi, '-'); // remaining non-alphanumeric => hyphen
+  identifier = identifier.replace(/^[-_\d]*|[-_]*$/g, ''); // remove hyphens/underscores and numbers at beginning and hyphens/underscores at end
   identifier = identifier.toLowerCase(); // to lower
   identifier = identifier.substr(0, maxlength); // max characters
   return identifier;