Deine Serversoftwar musst du dann so konfigurieren, dass sie beide Zeichen & und ; als Datensatz-Trennzeichen akzeptiert.
Da ist also der Haken :). Klar, ach da bleibe ich bei dem mit & und schreib mir ne funktion, die mir auf JS-Ebene da was daraus macht. Aber zum Ursprünglichen Problem: Wie erkenne ich ob das & zu einer Entität gehört und nicht umgewandelt werden soll, weil ich einen kleinen HTML-Preprocessor für mein CMS schreiben möchte, der so sachen macht wie z.B. <BR> in <br /> umwandelt oder so.
Die Antwort lautet:
Indem keine Entities verwendest.
Also zuerst html_entity_decode() anwenden.
Danach (Perl typisch) s/&/&/g
mfg Beat