-1

mailto リンクを含む html ページを作成しました。電子メールの本文には、エスケープ文字 (\'、\"、\n、\r) があり、いずれも Yahoo メールで認識されないようです (yahoo メールがデフォルトの電子メールに設定されている場合)。mailto リンクは、コピーをキャリッジ リターン (\r) または改行 (\n) を行わずに本文を取得し、一重引用符 (\') または二重引用符 (\") に達すると、コピーの解析を停止します。インターネット上でこの問題の修正に遭遇したことはありません。誰かがこの問題に遭遇し、修正があれば、それは大歓迎です.

4

1 に答える 1

0

mailto-link は URI なので、それに応じてエンコードします。使用する正しい関数はencodeURIComponent、各value.

そう:

var link = "mailto:john@doe.com?subject="
    + encodeURIComponent(subject) + "&body="
    + encodeURIComponent(body)
于 2013-03-27T18:02:39.210 に答える