diff --git a/bundles/binding/org.openhab.binding.tcp/src/main/java/org/openhab/binding/tcp/protocol/internal/UDPBinding.java b/bundles/binding/org.openhab.binding.tcp/src/main/java/org/openhab/binding/tcp/protocol/internal/UDPBinding.java index a678234b085..a541bd9d402 100644 --- a/bundles/binding/org.openhab.binding.tcp/src/main/java/org/openhab/binding/tcp/protocol/internal/UDPBinding.java +++ b/bundles/binding/org.openhab.binding.tcp/src/main/java/org/openhab/binding/tcp/protocol/internal/UDPBinding.java @@ -19,6 +19,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.apache.commons.lang.StringEscapeUtils; import org.openhab.binding.tcp.AbstractDatagramChannelBinding; import org.openhab.binding.tcp.Direction; import org.openhab.binding.tcp.internal.TCPActivator; @@ -40,7 +41,7 @@ * text based status messages. * * @author Karel Goderis - * @since 1.1.0 + * @author Helmut Lehmeyer */ public class UDPBinding extends AbstractDatagramChannelBinding implements ManagedService { @@ -117,8 +118,8 @@ protected boolean internalReceiveChanneledCommand(String itemName, Command comma if (newState != null) { eventPublisher.postUpdate(itemName, newState); } else { - logger.warn("Cannot parse transformed input {} to match command {} on item {}", - transformedResponse, command, itemName); + logger.warn("Cannot parse transformed input {} to match command {} on item {}", transformedResponse, + command, itemName); } return false; @@ -202,22 +203,14 @@ public void updated(Dictionary config) throws ConfigurationException { String preambleString = Objects.toString(config.get("preamble"), null); if (isNotBlank(preambleString)) { - try { - preAmble = preambleString.replaceAll("\\\\", "\\"); - } catch (Exception e) { - preAmble = preambleString; - } + preAmble = StringEscapeUtils.unescapeJava(preambleString); } else { logger.info("The preamble for all write operations will be set to the default value of {}", preAmble); } String postambleString = Objects.toString(config.get("postamble"), null); if (isNotBlank(postambleString)) { - try { - postAmble = postambleString.replaceAll("\\\\", "\\"); - } catch (Exception e) { - postAmble = postambleString; - } + postAmble = StringEscapeUtils.unescapeJava(postambleString); } else { logger.info("The postamble for all write operations will be set to the default value of {}", postAmble); }