Skip to content

Commit 397ef3c

Browse files
committed
Added HL7 char escaping for message blob
1 parent e967bf8 commit 397ef3c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/main/java/de/imi/mopat/io/impl/HL7MessageHelper.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
import ca.uhn.hl7v2.model.v23.segment.MSH;
1717
import ca.uhn.hl7v2.model.v23.segment.OBR;
1818
import ca.uhn.hl7v2.model.v23.segment.OBX;
19+
import ca.uhn.hl7v2.parser.DefaultEscaping;
1920
import ca.uhn.hl7v2.parser.DefaultXMLParser;
21+
import ca.uhn.hl7v2.parser.EncodingCharacters;
2022
import ca.uhn.hl7v2.parser.PipeParser;
2123
import de.imi.mopat.model.Encounter;
2224
import de.imi.mopat.model.ExportTemplate;
@@ -200,7 +202,12 @@ public ORU_R01 createMessageWithBlob(
200202
obx.getObservationValue(0).setData(clinicalDataString);
201203
obx.getObx10_NatureOfAbnormalTest().setValue("F");
202204

203-
clinicalDataString.setValue(messageBlob);
205+
EncodingCharacters encodingCharacters = EncodingCharacters.getInstance(hl7Message);
206+
207+
DefaultEscaping escaping = new DefaultEscaping();
208+
String escapedMessageBlob = escaping.escape(messageBlob, encodingCharacters);
209+
210+
clinicalDataString.setValue(escapedMessageBlob);
204211

205212
return hl7Message;
206213
}

0 commit comments

Comments
 (0)