Die Trennzeichen sind nicht fest, sondern werden in jeder Nachricht selbst deklariert: MSH-1 ist der Feldtrenner (praktisch immer |), MSH-2 die vier Encoding-Zeichen ^~\& (Komponente, Wiederholung, Escape, Subkomponente). Ein Parser, der | hartkodiert, statt MSH-1/2 zu lesen, ist formal falsch — und fällt genau bei dem einen Altsystem auf die Nase, das es anders macht.
Escape-Sequenzen für Trennzeichen im Inhalt:
| Sequenz | Zeichen |
|---|---|
\F\ | | |
\S\ | ^ |
\R\ | ~ |
\T\ | & |
\E\ | \ |
Praxisfall: Der Name Müller-Lüdenscheidt & Söhne GbR (Kostenträger!) mit rohem & zerreißt die Komponente in Subkomponenten — ohne Fehlermeldung, die Daten sind einfach falsch verteilt. Umgekehrt zeigt ein \T\ im Anzeigetext, dass die Gegenstelle korrekt escapt. Silent-Failure-Klasse: Die Nachricht bleibt syntaktisch gültig, der Inhalt ist kaputt.
Siehe auch: Nachrichtenaufbau