in main/src/main/java/org/apache/james/jdkim/impl/DNSPublicKeyRecordRetriever.java [83:118]
public static List<String> convertRecordsToList(Record[] rr) {
List<String> records;
if (rr != null && rr.length > 0) {
records = new ArrayList<String>();
for (Record aRr : rr) {
switch (aRr.getType()) {
case Type.TXT:
TXTRecord txt = (TXTRecord) aRr;
if (txt.getStrings().size() == 1) {
// This was required until dnsjava 2.0.6 because dnsjava
// was escaping
// the result like it was doublequoted (JDKIM-7).
// records.add(((String)txt.getStrings().get(0)).replaceAll("\\\\",
// ""));
records.add(((String) txt.getStrings().get(0)));
} else {
StringBuilder sb = new StringBuilder();
for (String k : (Iterable<String>) txt.getStrings()) {
// This was required until dnsjava 2.0.6 because
// dnsjava was escaping
// the result like it was doublequoted (JDKIM-7).
// k = k.replaceAll("\\\\", "");
sb.append(k);
}
records.add(sb.toString());
}
break;
default:
return null;
}
}
} else {
records = null;
}
return records;
}