HTML whitelist now in config.properties
authorjohn <john>
Fri, 10 Jun 2005 00:12:44 +0000 (00:12 +0000)
committerjohn <john>
Fri, 10 Jun 2005 00:12:44 +0000 (00:12 +0000)
source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java

index 286d571..3c9166f 100755 (executable)
@@ -49,6 +49,7 @@ import mir.misc.StringUtil;
 import mir.util.GeneratorDateTimeFunctions;
 import mir.util.GeneratorFormatAdapters;
 import mir.util.generator.ReflectionGeneratorFunctionsAdapter;
+import mir.util.StringRoutines;
 import mircoders.global.MirGlobal;
 import mircoders.localizer.MirLocalizerExc;
 import mircoders.localizer.MirLocalizerFailure;
@@ -226,35 +227,13 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL
   }
 
   private boolean checkNode(String nodeName) {
-    if (nodeName.equals("a") ||
-        nodeName.equals("img") ||
-        nodeName.equals("h1") ||
-        nodeName.equals("h2") ||
-        nodeName.equals("h3") ||
-        nodeName.equals("h4") ||
-        nodeName.equals("h5") ||
-        nodeName.equals("h6") ||
-        nodeName.equals("br") ||
-        nodeName.equals("form") ||
-        nodeName.equals("input") ||
-        nodeName.equals("hr") ||
-        nodeName.equals("strong") ||
-        nodeName.equals("font") ||
-        nodeName.equals("b") ||
-        nodeName.equals("i") ||
-        nodeName.equals("em") ||
-        nodeName.equals("p") ||
-        nodeName.equals("table") ||
-        nodeName.equals("tr") ||
-        nodeName.equals("td") ||
-        nodeName.equals("th") ||
-        nodeName.equals("ul") ||
-        nodeName.equals("ol") ||
-        nodeName.equals("li")
-    ) {
-      return true;
+    List languages =  StringRoutines.splitString(MirGlobal.config().getString("Localizer.HTML.Whitelist"), ",");
+    Iterator i = languages.iterator();
+    while (i.hasNext()) {
+      if (nodeName.equals(i.next()))
+        return true;
     }
-               return false;
+    return false;
   }
 
   private void print(Node node, StringWriter out) throws IOException {