diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java')
-rw-r--r-- | bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java index 6fd82dd25..53f217f5f 100644 --- a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java +++ b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/provisional/security/ui/X500PrincipalHelper.java @@ -196,19 +196,22 @@ public class X500PrincipalHelper { while (startIndex < dn.length()) { int endIndex; + StringBuilder value = new StringBuilder(); for (endIndex = startIndex; endIndex < dn.length(); endIndex++) { c = dn.charAt(endIndex); if (c == ',' || c == '+') break; if (c == '\\') { endIndex++; // skip the escaped char + } else { + value.append(c); } } if (endIndex > dn.length()) throw new IllegalArgumentException("unterminated escape " + dn); //$NON-NLS-1$ - nameValues.add(dn.substring(startIndex, endIndex)); + nameValues.add(value.toString()); if (c != '+') { rdnNameArray.add(nameValues); |