C::Devel - better check for invalid app name
Rafael Kitover [Sat, 16 May 2009 18:45:15 +0000 (18:45 +0000)]
lib/Catalyst/Helper.pm

index 9b17ffd..fb41b44 100644 (file)
@@ -48,7 +48,7 @@ sub mk_app {
     # Needs to be here for PAR
     require Catalyst;
 
-    if ( $name =~ /[^\w\:]/ ) {
+    if ( $name =~ /[^\w\:]/ || $name =~ /^\d/ || $name =~ /\b:\b|:{3,}/) {
         warn "Error: Invalid application name.\n";
         return 0;
     }