[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);
}
}