2013-08-20 2 views
1

Мы получили cronjob работает в нашем почтовом сервере, который дает нам URL-адрес Код (по URL) является:PHP mail добавляет ';' к URL

<a href=\"http://domain.com/?page=show_user&id=".$account->ID."\">http://domain.com/?page=show_user&id=".$account->ID."</a> 

Когда cronjob прогрессирует, и мы получаем почту, то URL появляется как :

http://domain.com/?page=show_user&id;=1 

Так хрон добавляет дополнительный ; код, который мы не хотим.

Я попытался это уже:

http://domain.com/?page&#61;show_user&id&#61; 

но до сих пор не SucceS, так или иначе «полосы», что точка с запятой или предотвратить его?

+0

Сообщения фактического PHP код вашего '<а href' линии –

+0

Это то же самое, я только изменил«домен»из-за соображения конфиденциальности. –

+1

nope это недействительный оператор PHP, необходимо увидеть полный оператор, например, echo или что-то еще, и где он заканчивается –

ответ

0

Я думаю, проблема в том, что задание cron пытается обрабатывать & id как объект HTML (который всегда должен заканчиваться на «;»). Возможно, вы должны использовать HTML-объекты в HTML-коде, поэтому cron-задание распознает их.

URL должен быть

<a href=\"http://domain.com/?page=show_user&amp;id=".$account->ID."\">http://domain.com/?page=show_user&amp;id=".$account->ID."</a> 
+0

Попытка. –