[100152] JSP/HTML editor doesn't recognize lowercase tags in Turkish locale
diff --git a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/DeclCollection.java b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/DeclCollection.java index e7ddee7..d464233 100644 --- a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/DeclCollection.java +++ b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/DeclCollection.java
@@ -14,6 +14,7 @@ import java.util.HashMap; import java.util.Iterator; +import java.util.Locale; import org.eclipse.wst.xml.core.internal.contentmodel.CMNamedNodeMap; import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; @@ -90,7 +91,13 @@ } private String makeCanonicalForm(String raw) { - return raw.toUpperCase(); + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=100152 + // we are able to "cheat" here a little and use US Locale + // to get a good cononical form, since we are using this only + // for HTML and JSP standard tags. + // Long term, for similar needs with XML 1.1 (for example) + // we should use a class such as com.ibm.icu.text.Normalizer + return raw.toUpperCase(Locale.US); } }