Skip to content

Commit 16cd1b2

Browse files
authored
Merge pull request #964 from drajer-health/3.1.12-fixes
3.1.12 fixes
2 parents da5371c + 6f42112 commit 16cd1b2

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

src/main/java/com/drajer/cdafromr4/CdaFhirUtilities.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.Set;
1717
import java.util.TimeZone;
1818
import org.apache.commons.lang3.StringUtils;
19+
import org.apache.commons.text.StringEscapeUtils;
1920
import org.hl7.fhir.r4.model.Address;
2021
import org.hl7.fhir.r4.model.BooleanType;
2122
import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent;
@@ -1931,7 +1932,7 @@ public static String getStringForCodeableConcept(CodeableConcept cd) {
19311932

19321933
val = (val.isEmpty()) ? CdaGeneratorConstants.UNKNOWN_VALUE : val;
19331934

1934-
return val;
1935+
return StringEscapeUtils.escapeXml11(val);
19351936
}
19361937

19371938
public static String getCombinationStringForCodeSystem(
@@ -2343,7 +2344,7 @@ public static String getStringForType(Type dt) {
23432344
}
23442345

23452346
logger.debug("Printing the class name {} and value {}", dt.getClass(), val);
2346-
return val.toString();
2347+
return StringEscapeUtils.escapeXml11(val.toString());
23472348
}
23482349
return CdaGeneratorConstants.UNKNOWN_VALUE;
23492350
}
@@ -3303,7 +3304,7 @@ public static String getStringForObservationsWithComponents(Observation obs) {
33033304
}
33043305
}
33053306

3306-
return result;
3307+
return StringEscapeUtils.escapeXml11(result);
33073308
}
33083309

33093310
public static String getRaceOrEthnicityXml(List<Extension> exts, String elName, String extUrl) {

src/main/java/com/drajer/cdafromr4/CdaResultGenerator.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,11 +356,14 @@ public static void getTableValuesForObservationWithComponents(
356356

357357
// Create the Test Name String
358358
Map<String, String> bodyvals = new LinkedHashMap<>();
359-
bodyvals.put(CdaGeneratorConstants.LABTEST_TABLE_COL_1_BODY_CONTENT, obsDisplayName);
359+
bodyvals.put(
360+
CdaGeneratorConstants.LABTEST_TABLE_COL_1_BODY_CONTENT,
361+
StringEscapeUtils.escapeXml11(obsDisplayName));
360362

361363
// Get Value String
362364
if (val.isEmpty()) val = CdaGeneratorConstants.UNKNOWN_VALUE;
363-
bodyvals.put(CdaGeneratorConstants.LABTEST_TABLE_COL_2_BODY_CONTENT, val);
365+
bodyvals.put(
366+
CdaGeneratorConstants.LABTEST_TABLE_COL_2_BODY_CONTENT, StringEscapeUtils.escapeXml11(val));
364367

365368
// Get the Date String
366369
String dt = CdaGeneratorConstants.UNKNOWN_VALUE;
@@ -426,14 +429,17 @@ public static void getTableValues(
426429

427430
// Create the Test Name String
428431
Map<String, String> bodyvals = new LinkedHashMap<>();
429-
bodyvals.put(CdaGeneratorConstants.LABTEST_TABLE_COL_1_BODY_CONTENT, obsDisplayName);
432+
bodyvals.put(
433+
CdaGeneratorConstants.LABTEST_TABLE_COL_1_BODY_CONTENT,
434+
StringEscapeUtils.escapeXml11(obsDisplayName));
430435

431436
// Get Value String
432437
String val = CdaGeneratorConstants.UNKNOWN_VALUE;
433438
if (obs.hasValue()) {
434439
val = CdaFhirUtilities.getStringForType(obs.getValue());
435440
}
436-
bodyvals.put(CdaGeneratorConstants.LABTEST_TABLE_COL_2_BODY_CONTENT, val);
441+
bodyvals.put(
442+
CdaGeneratorConstants.LABTEST_TABLE_COL_2_BODY_CONTENT, StringEscapeUtils.escapeXml11(val));
437443

438444
// Get the Date String
439445
String dt = CdaGeneratorConstants.UNKNOWN_VALUE;

0 commit comments

Comments
 (0)