don't allow invalid package names
[gitmo/Package-Stash.git] / lib / Package / Stash / PP.pm
index 227970a..b3e3a7d 100644 (file)
@@ -40,6 +40,9 @@ sub new {
               . "currently support anonymous stashes. You should install "
               . "Package::Stash::XS";
     }
+    elsif ($package !~ /[0-9A-Z_a-z]+(?:::[0-9A-Z_a-z]+)*/) {
+        confess "$package is not a module name";
+    }
 
     return bless {
         'package' => $package,