From d2d7ea50eb10085ba945deb4a46a9e0adebb2ec1 Mon Sep 17 00:00:00 2001 From: Erik Broes Date: Sun, 3 Apr 2011 16:26:27 +0200 Subject: [PATCH] A plugin's name can now only contain: [A-Za-z0-9()\[\]{}_.-] --- src/main/java/org/bukkit/plugin/PluginDescriptionFile.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java index cc6d893c..4acc7129 100644 --- a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java +++ b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java @@ -132,6 +132,10 @@ public final class PluginDescriptionFile { private void loadMap(Map map) throws InvalidDescriptionException { try { name = map.get("name").toString(); + + if (!name.matches("^[A-Za-z0-9()\\[\\]{}_.-]+$")) { + throw new InvalidDescriptionException("name '" + name + "' contains invalid characters."); + } } catch (NullPointerException ex) { throw new InvalidDescriptionException(ex, "name is not defined"); } catch (ClassCastException ex) {