From 529fc3014c65e6bc255300a3bf0433be70f298a0 Mon Sep 17 00:00:00 2001 From: Alberto Fuentes Date: Tue, 21 Apr 2020 13:07:47 +0200 Subject: [PATCH] hl7 to xml escape empty field --- src/ITB/HL7/Format/HL7XMLv2.cls | 1 + unittest/hl7/2.5_ORM-EmptyField.hl7 | 7 +++++++ unittest/hl7/2.5_ORM-EmptyField.hl7.xml | 1 + 3 files changed, 9 insertions(+) create mode 100644 unittest/hl7/2.5_ORM-EmptyField.hl7 create mode 100755 unittest/hl7/2.5_ORM-EmptyField.hl7.xml diff --git a/src/ITB/HL7/Format/HL7XMLv2.cls b/src/ITB/HL7/Format/HL7XMLv2.cls index dded95b..e2cb9cf 100644 --- a/src/ITB/HL7/Format/HL7XMLv2.cls +++ b/src/ITB/HL7/Format/HL7XMLv2.cls @@ -681,6 +681,7 @@ ClassMethod UnescapeXML(pData, pSeparators, pEscapeChar) Set replace(tEscape_"S"_tEscape)=$$$CSSEP(pSeparators) Set replace(tEscape_"T"_tEscape)=$$$SSSEP(pSeparators) Set replace(tEscape_"E"_tEscape)=$$$ESCSEP(pSeparators) + set replace(tEscape_"X00"_tEscape)="" Quit $$replaceArrayLeftToRight^EnsUtil(pData,.replace,5,.pLastPos) } diff --git a/unittest/hl7/2.5_ORM-EmptyField.hl7 b/unittest/hl7/2.5_ORM-EmptyField.hl7 new file mode 100644 index 0000000..c2784dd --- /dev/null +++ b/unittest/hl7/2.5_ORM-EmptyField.hl7 @@ -0,0 +1,7 @@ +MSH|^~\&|hphis|192.168.2.203|EPIC||20131011093851||ORM^O01|ITM14AAACVDD|P|2.5|||AL|NE +PID||241900||MAPO0370403001|TEST^TEST^TEST||19740602|M|||BARCELONA^^BARCELONA^8^08620^724^^1||123456789|123456789|||||08/03072889-52|52912868B||||||||724||no +PV1|1|||O|||1105^TEST^TEST^TEST~1105|1105^TEST^TEST^TEST~1105||DIGC|||||||1105^TEST^TEST^TEST~1105||302141984|||||||||||||||||||||||||20131011104000 +ORC|NW|||1760391|HD||^^^^^1||20131011093800000|||2214^TEST^LAIA|CIRC|||^REASON 1 +OBR||\X00\||1^INTERTEST||||||^S/I^S/I||||||2214^SERRANO^LAIA|||CIRC||DIGH||||||^^^^^1||||REASON 2 +NTE|||TEST NOTES +OBX|1|ST|4|7|ABCD1234 diff --git a/unittest/hl7/2.5_ORM-EmptyField.hl7.xml b/unittest/hl7/2.5_ORM-EmptyField.hl7.xml new file mode 100755 index 0000000..df020ea --- /dev/null +++ b/unittest/hl7/2.5_ORM-EmptyField.hl7.xml @@ -0,0 +1 @@ +|^~\&hphis192.168.2.203EPIC20131011093851ORMO01ITM14AAACVDDP2.5ALNE241900MAPO0370403001TESTTESTTEST19740602MBARCELONABARCELONA808620724112345678912345678908/03072889-5252912868B724no1O1105TESTTESTTEST11051105TESTTESTTEST1105DIGC1105TESTTESTTEST110530214198420131011104000NW1760391HD1201310110938000002214TESTLAIACIRCREASON 11INTERTESTS/IS/I2214SERRANOLAIACIRCDIGH1REASON 2TEST NOTES1ST47ABCD1234