Jörg Hagemann: mailto mit & im body - wie?

Hallo Gemeinde,

es ist bekanntlich möglich, einen Link so zu gestalten, daß beim Klicken der Mail-Client des Besucher aufpoppt und darin die Felder Betreff und Body schon vorbelegt sind:

<a href="mailto:?subject=Betreff&body=Bodytext">...

Die Parameter subject und body werden dabei durch das &-Zeichen getrennt, um die Parameterpaare für das mailto zu kennzeichnen. Wenn ich nun eine URL mit Parametern (z.B. http.//www.xyz.com/index.php?a=1&b=2&c=3) im Body notieren will, werden alle Parameter nach a=1 abgeschnitten, weil diese als weitere Wertepaare für das mailto interpretiert werden.

Frage:

Wie kann ich die & im Body so escapen, daß die URL komplett angezeigt wird und sich das mailto nicht dran stört?

Vielen Dank für jeden nützlichen Kommentar !
Gruß
Jörg

  1. Das & Zeichen darf auf keinen Fall direkt in den Body geschrieben werden (auf diese Weise). Damit leitet man einen neune Parameter wie "subject" ein.

    Statt & kann man aber %26 schreiber. Das wird dann beim parsen des Textes wieder in ein ungefährliches & umgewandelt.

    GVT

  2. Hallo Jörg,

    Wie kann ich die & im Body so escapen, daß die URL komplett angezeigt wird und sich das mailto nicht dran stört?

    1. Station:
    http://selfhtml.teamone.de/html/verweise/email.htm#optionen
    Dort wird beschrieben, wie man Zeichen in dieser Situation maskieren kann, naemlich mit % und nachfolgendem hexadezimalem Zeichenwert.

    2. Station:
    http://selfhtml.teamone.de/inter/zeichensaetze.htm#iso8859
    Dort wird der ASCII-Zeichensatz dargestellt. Dem Bild ist zu entnehmen, dass das kaufmaennische & den Dezimalwert 38 hat.

    3. Station:
    http://selfhtml.teamone.de/helferlein/dezhex.htm
    Dort kannst du ausrechnen, wie viel 38 hexadezimal sind - es sind 26.

    Finale:
    %26

    Und sorry fuer die vielen Links, aber sie sollen mal zeigen, _wie_ man mit SELFHTML arbeiten kann, wenn die Loesung nicht irgendwo explizit steht.

    viele Gruesse
      Stefan Muenz