私の英語でごめんなさい。
私はphpでリンクを作成します。メールで送ります。(電子メール内の) リンクが壊れている場合があります。
クリック(またはブラウザにコピー)すると、ランダムな位置に空白が挿入されました。
何か案が?
次のようなコードでメールを生成します。
$url="www.example.com/dir/subdir/page.php?param1=$p1¶m2=$p2¶m3=$p3[...]¶m20=$p20";
[...]
$body .= "<td><a href=\"$url\">";
$body .= htmlentities($url,ENT_NOQUOTES,'ISO-8859-1');
$body .= "</a></td>";
[...]
$headers = "From: $companyName < $companyMail > \r\n";
$headers .= "Reply-To: $companyMail \r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 ";
$headers .= "Content-Type: text/html; charset=ISO-8859-1";
$headers .= "MIME-Version: 1.0 ";
mail($client, "Confirmaton", $body, $headers);
page.php で受け取ったパラメーターの例
コード:
echo "<pre>Request:<br>";
print_r($_REQUEST);
echo "</pre><br>";
exit;
case OK:
Request:
Array
(
[p1] => value1
[p2] => value2
[p3] => value3
[p3] => value5
[p4] => value6
[p5] => value7
(...)
[p20] => value20
)
Error1 (link with space in value)
Request:
Array
(
[p1] => value1
[p2] => val ue2
[p3] => value3
[p3] => value5
[p4] => value6
[p5] => value7
(...)
[p20] => value20
)
Error2 (link with space in variable)
Request:
Array
(
[p1] => value1
[p2] => value2
[p_3] => value3
[p3] => value5
[p4] => value6
[p5] => value7
(...)
[p20] => value20
)