From 8ec64b17bf68395235578cbe3400aa174d4916b7 Mon Sep 17 00:00:00 2001 From: Greg Watson Date: Fri, 26 Jun 2015 10:16:55 -0400 Subject: [PATCH] Bug 471136 - Ensure preference node path is valid Change-Id: I6e7634bcf46713ee472f7a86f40051b4db5d5a49 Signed-off-by: Greg Watson --- .../remote/internal/core/RemoteConnection.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnection.java b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnection.java index 09974fd7678..7b447540540 100644 --- a/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnection.java +++ b/bundles/org.eclipse.remote.core/src/org/eclipse/remote/internal/core/RemoteConnection.java @@ -10,6 +10,8 @@ *******************************************************************************/ package org.eclipse.remote.internal.core; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; @@ -127,11 +129,21 @@ public class RemoteConnection implements IRemoteConnection { } Preferences getPreferences() { - return connectionType.getPreferenceNode().node(name); + try { + return connectionType.getPreferenceNode().node(URLEncoder.encode(name, "UTF-8")); //$NON-NLS-1$ + } catch (UnsupportedEncodingException e) { + // Should not happen! + throw new RuntimeException(e); + } } ISecurePreferences getSecurePreferences() { - return connectionType.getSecurePreferencesNode().node(name); + try { + return connectionType.getSecurePreferencesNode().node(URLEncoder.encode(name, "UTF-8")); //$NON-NLS-1$ + } catch (UnsupportedEncodingException e) { + // Should not happen! + throw new RuntimeException(e); + } } /*