From 447a26a49cd4b556599053f3d3d7d3b787958a29 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 2 Feb 2012 12:44:10 +0400 Subject: [PATCH] diagnostics for EA-33236 - SIOOBE: XmlUtil.getCharFromEntityRef --- xml/impl/src/com/intellij/xml/util/XmlUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/xml/impl/src/com/intellij/xml/util/XmlUtil.java b/xml/impl/src/com/intellij/xml/util/XmlUtil.java index 97dea31b9573..65ba16a7c8ed 100644 --- a/xml/impl/src/com/intellij/xml/util/XmlUtil.java +++ b/xml/impl/src/com/intellij/xml/util/XmlUtil.java @@ -376,7 +376,12 @@ public class XmlUtil { public static char getCharFromEntityRef(@NonNls String text) { //LOG.assertTrue(text.startsWith("&#") && text.endsWith(";")); if (text.charAt(1) != '#') { - text = text.substring(1, text.length() - 1); + try { + text = text.substring(1, text.length() - 1); + } + catch (StringIndexOutOfBoundsException e) { + LOG.error("Cannot parse ref: '" + text + "'", e); + } return XmlTagUtil.getCharacterByEntityName(text); } text = text.substring(2, text.length() - 1);