mailto mit & im body - wie?
Jörg Hagemann
- php
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
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
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