MudGuard: form action subject

Beitrag lesen

Hi,

Das Senden eines Formulars an ein Mailprogramm mittels mailto: ist aus mehreren Gründen problematisch.

  • Du musst die Empfänger-URL verschleiern, sonst wird sie von Spammern abgegriffen
  • Leerstellen im Betreff oder Inhalt werden vom Browser als + codiert und nicht als %20 - wodurch sie im Mailprogramm als + erscheinen. Zumindest ist das bei der Kombi Google Chrome und Microsoft Outlook so. Um das zu verhindern, müsstest Du die Feldinhalte von Hand codieren (mit Javascript, encodeURI Funktion - die erzeugt immer %20 für Spaces) und das action Attribut des Forms damit belegen. Und es muss ein GET Request sein, kein POST. Du kannst zwar auch ein Form an das Mailprogramm posten, aber dann hast Du wieder das "+ für Space" Problem.
  • der Client muß über ein Mail-Programm verfügen (und selbiges muß korrekt eingerichtet sein). Ist nicht immer der Fall - ich kenn mehrere Leute, die haben auf dem Smartphone keinen Mail-Client ...

cu,
Andreas a/k/a MudGuard