AbstractSubstituteAttrProcessor also removes the attribute "title"
authorKai Moritz <kai@juplo.de>
Wed, 17 Feb 2016 10:46:29 +0000 (11:46 +0100)
committerKai Moritz <kai@juplo.de>
Mon, 18 Jul 2016 14:54:38 +0000 (16:54 +0200)
The attribute "title" is allowed for the tags <span> and <strong>, but the
resulting mouse-over-effect is confusing, so it is removed as well.

src/main/java/de/juplo/thymeleaf/AbstractSubstituteAttrProcessor.java

index 0348aea..6274016 100644 (file)
@@ -49,6 +49,7 @@ public abstract class AbstractSubstituteAttrProcessor extends AbstractAttrProces
       // We must not clone the processors, because we remove attributes
       Element substituteElement =
           element.cloneElementNodeWithNewName(element, substituteName, false);
+      // Remove attributes, that are not allowed for <span> or <strong>
       substituteElement.removeAttribute("charset");
       substituteElement.removeAttribute("th:charset");
       substituteElement.removeAttribute("coords");
@@ -69,6 +70,10 @@ public abstract class AbstractSubstituteAttrProcessor extends AbstractAttrProces
       substituteElement.removeAttribute("th:target");
       substituteElement.removeAttribute("type");
       substituteElement.removeAttribute("th:type");
+      // Also remove the title-attribute, because the mouse-over is confusing
+      substituteElement.removeAttribute("title");
+      substituteElement.removeAttribute("th:title");
+      // Replace the element
       element.clearChildren();
       element.addChild(substituteElement);
       element.getParent().extractChild(element);