From a19a30490d04ba5a260361b002e729a36bca7b69 Mon Sep 17 00:00:00 2001 From: Piotr Wolny Date: Tue, 20 May 2014 11:19:44 +0200 Subject: [PATCH] Do not touch escape sequences other than unicode escepe sequeneces ('\uXXXX'). --- .../editor/PropertiesDocumentProvider.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/org/gildur/simplepropertieseditor/editor/PropertiesDocumentProvider.java b/src/org/gildur/simplepropertieseditor/editor/PropertiesDocumentProvider.java index 4ebda5b..582326b 100755 --- a/src/org/gildur/simplepropertieseditor/editor/PropertiesDocumentProvider.java +++ b/src/org/gildur/simplepropertieseditor/editor/PropertiesDocumentProvider.java @@ -46,13 +46,10 @@ public class PropertiesDocumentProvider extends FileDocumentProvider { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < content.length(); i++) { char c = content.charAt(i); - if (c == '\\') { - c = content.charAt(i + 1); - if (c == 'u') { - int code = Integer.parseInt(content.substring(i + 2, i + 6), 16); - buffer.append((char) code); - i += 5; - } + if (c == '\\' && i < content.length() - 1 && content.charAt(i + 1) == 'u') { + int code = Integer.parseInt(content.substring(i + 2, i + 6), 16); + buffer.append((char) code); + i += 5; } else { buffer.append(c); }