jdk/src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java
changeset 27957 24b4e6082f19
parent 25859 3317bb8137f4
equal deleted inserted replaced
27956:7e6ab24dd745 27957:24b4e6082f19
    86             //for name component
    86             //for name component
    87             for (int j = 0; (k = DN.indexOf(',', j)) >= 0; j = k + 1) {
    87             for (int j = 0; (k = DN.indexOf(',', j)) >= 0; j = k + 1) {
    88                 l += countQuotes(DN, j, k);
    88                 l += countQuotes(DN, j, k);
    89 
    89 
    90                 if ((k > 0) && (DN.charAt(k - 1) != '\\') && (l % 2) == 0) {
    90                 if ((k > 0) && (DN.charAt(k - 1) != '\\') && (l % 2) == 0) {
    91                     sb.append(parseRDN(DN.substring(i, k).trim(), toXml) + ",");
    91                     sb.append(parseRDN(DN.substring(i, k).trim(), toXml)).append(',');
    92 
    92 
    93                     i = k + 1;
    93                     i = k + 1;
    94                     l = 0;
    94                     l = 0;
    95                 }
    95                 }
    96             }
    96             }
   119 
   119 
   120         for (int j = 0; (k = str.indexOf('+', j)) >= 0; j = k + 1) {
   120         for (int j = 0; (k = str.indexOf('+', j)) >= 0; j = k + 1) {
   121             l += countQuotes(str, j, k);
   121             l += countQuotes(str, j, k);
   122 
   122 
   123             if ((k > 0) && (str.charAt(k - 1) != '\\') && (l % 2) == 0) {
   123             if ((k > 0) && (str.charAt(k - 1) != '\\') && (l % 2) == 0) {
   124                 sb.append(parseATAV(trim(str.substring(i, k)), toXml) + "+");
   124                 sb.append(parseATAV(trim(str.substring(i, k)), toXml)).append('+');
   125 
   125 
   126                 i = k + 1;
   126                 i = k + 1;
   127                 l = 0;
   127                 l = 0;
   128             }
   128             }
   129         }
   129         }
   367         StringBuilder sb = new StringBuilder();
   367         StringBuilder sb = new StringBuilder();
   368         int i = 0;
   368         int i = 0;
   369         int k;
   369         int k;
   370 
   370 
   371         for (int j = 0; (k = string.indexOf("\\20", j)) >= 0; j = k + 3) {
   371         for (int j = 0; (k = string.indexOf("\\20", j)) >= 0; j = k + 3) {
   372             sb.append(trim(string.substring(i, k)) + "\\ ");
   372             sb.append(trim(string.substring(i, k))).append("\\ ");
   373 
   373 
   374             i = k + 3;
   374             i = k + 3;
   375         }
   375         }
   376 
   376 
   377         sb.append(string.substring(i));
   377         sb.append(string.substring(i));
   416 
   416 
   417         for (int j = 0; (k = str.indexOf(symbol, j)) >= 0; j = k + 1) {
   417         for (int j = 0; (k = str.indexOf(symbol, j)) >= 0; j = k + 1) {
   418             l += countQuotes(str, j, k);
   418             l += countQuotes(str, j, k);
   419 
   419 
   420             if ((k > 0) && (str.charAt(k - 1) != '\\') && (l % 2) == 0) {
   420             if ((k > 0) && (str.charAt(k - 1) != '\\') && (l % 2) == 0) {
   421                 sb.append(trim(str.substring(i, k)) + replace);
   421                 sb.append(trim(str.substring(i, k))).append(replace);
   422 
   422 
   423                 i = k + 1;
   423                 i = k + 1;
   424                 l = 0;
   424                 l = 0;
   425             }
   425             }
   426         }
   426         }