Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Codifica URL con parametri in Email HTML

    Sto provando a inviare un'email in formato HTML e testo semplice. L'unico problema che ho è che gli URL con un parametro di questo tipo:

    http://www.miosito.it/news.php?id=325

    vengono visualizzati così:

    http://www.miosito.it/news.php?id25

    Questa cosa non succede se il valore del parametro id è costituito da soli caratteri.
    Da notare che la cosa succede solo se visualizzo l'email in formato HTML: in testo semplice l'URL è corretto e anche il sorgente dell'HTML è corretto.
    Cosa può essere a causare l'inconveniente? Per la visualizzazione delle email sto usando Thunderbird 3.

    Di seguito un esempio del codice che uso per inviare l'email.

    Codice PHP:
    $subject "Titolo email";
    $boundary "==String_Boundary_x" .md5(time()). "x"
    $message "--$boundary\n" .
        
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
        
    "Content-Transfer-Encoding: 7bit\n\n" .
        
    "http://www.miosito.it/news.php?id=325\n\n" .
                            
        
    "--$boundary\n" .
                
        
    "Content-Type: text/html; charset=\"iso-8859-1\"\n" .
        
    "Content-Transfer-Encoding: quoted-printable\n\n" .
        
    "http://www.miosito.it/news.php?id=325\n\n" .

        
    "--$boundary--\n";

        
    $headers 'From: [email]noreply@miosito.it[/email]' "\n" .
        
    'MIME-Version: 1.0' "\n" .
        
    "Content-Type: multipart/alternative; boundary=\"$boundary\";" "\n" .
        
    'X-Mailer: PHP/' phpversion();
                                    
        
    mail($receivers$subject$message$headers); 

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova con

    Codice PHP:
    urlencode("http://www.miosito.it/news.php?id=325\n\n"

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Grazie per la rapida risposta.
    Ho provato con urlencode, ma effettua la codifica di tutti i caratteri non alfanumerici, ottenendo una stringa del tutto illeggibile (anche al browser):

    http%3A%2F%2Fwww.miosito.it%2Fnews.php%3Fid%3D325% 0A%0A

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.