Visualizzazione dei risultati da 1 a 6 su 6

Discussione: mail () e carattere #

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    mail () e carattere #

    Ciao.
    Se invio una mail senza il formato html

    mail($email, $oggetto, 'ciao leggi qui pagina . htm#opzioni')

    il link ricevuto nella mail di destinazione contiene il link completo, ovvero anche ciò che si trova dopo il carattere cancelletto (#).

    Usando invece il formato html

    mail($email, $oggetto, $msg, $header)

    dove $msg è ciao leggi qui pagina . htm#opzioni

    nella mail di destinazione arriva solo pagina . html

    tutto ciò che arriva dopo il # (compreso) viene considerato come un commento del codice.

    C'è qualche stratagemma per far arrivare: link#sotto_link ?

    ho provato anche con # ma nulla.
    c'è forse un'entità caratteri invece che numerica per # ?

  2. #2
    prova a passare l'url sotto la funzione urlencode()

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: mail () e carattere #

    Originariamente inviato da yhtr
    c'è forse un'entità caratteri invece che numerica per # ?
    Il cancelletto essendo un carattere speciale è rappresentato anche così &#35&#59;

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    #

    Intanto grazie per le risposte.

    Quando sopra ho scritto:

    'ho provato anche con # ma nulla'

    avevo proprio scritto l'entità numerica & # 35 ; che ovviamente il post ha trasformato in # !!!

    se uso urlenconde non dovrebbe essere trasformato con htmentities da chi riceve?

  5. #5

    Re: #

    se uso urlenconde non dovrebbe essere trasformato con htmentities da chi riceve?
    No

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    #

    ho provato con urlencode ed il link nella mail ricevuta risultava scomposto, quindi non funzionante, allora ho provato così:

    $url_nella_mail = urlencode("pagina . htm#sotto_link");

    $link = urldecode("$url_nella_mail");

    messaggio nella mail: guarda il < a href = '$link' > $link< / a >

    nella mail arrivata posizionando il cursore sul link questo appare corretto:

    pagina . htm#sotto_link

    però cliccando ci si ferma a pagina . htm

    ...

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.