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:

SequenzZeichen
\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