diff --git a/html.editor/src/org/netbeans/modules/html/editor/coloring/EmbeddingUpdater.java b/html.editor/src/org/netbeans/modules/html/editor/coloring/EmbeddingUpdater.java
--- a/html.editor/src/org/netbeans/modules/html/editor/coloring/EmbeddingUpdater.java
+++ b/html.editor/src/org/netbeans/modules/html/editor/coloring/EmbeddingUpdater.java
@@ -131,7 +131,7 @@ public class EmbeddingUpdater implements
TagAttribute hrefAttr = sel.getAttribute("href"); //NOI18N
if(hrefAttr != null) {
String hrefVal = unquote(hrefAttr.getValue());
- boolean quoted = isQuotationChar(hrefAttr.getValue().charAt(0));
+ boolean quoted = hrefAttr.getValue().length() > 0 && isQuotationChar(hrefAttr.getValue().charAt(0));
if(hrefVal.startsWith(JAVASCRIPT_HREF_PREFIX)) {
createEmbedding(JAVASCRIPT_MIMETYPE,
hrefAttr.getValueOffset(),
@@ -236,7 +236,7 @@ public class EmbeddingUpdater implements
// }
private void createEmbedding(String mimeType, SyntaxElement.TagAttribute tagAttr) {
- if(tagAttr.getValue().charAt(0) == '\'' || tagAttr.getValue().charAt(0) == '"') {
+ if(tagAttr.getValue().length() > 0 && (tagAttr.getValue().charAt(0) == '\'' || tagAttr.getValue().charAt(0) == '"')) {
//cut off the qutation marks
createEmbedding(mimeType, tagAttr.getValueOffset(), tagAttr.getValueOffset() + tagAttr.getValueLength(), 1, 1);
} else {