PHP преобразовывающая строка "& note =" в "¬e="

$to= array();
foreach($users as $v) {
    $to[(string)$v['address']] = (float)($v['amount']*100000);  
}

$guid            = "user";
$main_password   = "pw";
$second_password = "pw2";
$fee             = 60000;
$recipients  = urlencode(json_encode($to));
$from            = "address";
$note            = "public";

$json_url = "https://blockchain.info/merchant/$guid/sendmany?password=".$main_password."&second_password=".$second_password."&recipients=".$recipients."&shared=false&fee=".$fee."&note=".$note."&from=".$from;

echo $json_url;
die();

По какой-то причине, когда я echo $json_url;, &note= превращается в ¬e=, Я не могу найти символ PHP или HTML, который мог бы сделать это преобразование.

1 ответ

Решение

То есть ¬или ¬ (математически нет). Всегда используйте & выводить амперсанд (даже в URL), если вы используете HTML. Браузеры терпимы к небрежному кодированию, но в этом случае они могут вас укусить.

Другие вопросы по тегам