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

    Strano comportamento con str_replace e mailto

    Salve a tutti, sto impazzendo dietro a questo: ho un codice che mi genera un link "mailto" con l'intero body della mail. Il body, prima di essere creato, viene passato ad una funzione che sostituisce i caratteri indigesti con i relativi codici esadecimali.

    Qualcosa del tipo:
    codice:
    $body = mia_funzione($body);
    echo 'link;
    Il problema nasce nella funzione mia_funzione, che non è altro che:
    codice:
    function mia_funzione($text) {
       $text = str_replace('"', "%22", $text); //RIGA INCRIMINATA
       $text = str_replace('-', "%2D", $text);
       ...
       return $text;
    }
    in pratica la presenza della riga incriminata fa si che al click sul link non succede niente. Se tolgo quella riga al click sul link mi si apre un messaggio email con il body settato.
    Sto impazzendo, non capisco perchè quella riga dovrebbe bloccare il link...

  2. #2
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Non ne sono sicuro ma prova cosi :


    $text = str_replace('\"', "%22", $text); //RIGA INCRIMINATA

    oppure


    $text = str_replace(chr(34), "%22", $text); //RIGA INCRIMINATA

  3. #3
    dovrebbe funzionare.

    piuttosto non mi quaglia questo... sei in php e riapri un tag php???

    codice:
    echo 'link;
    dovrebbe essere:
    codice:
    echo 'link';

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da zakros
    Non ne sono sicuro ma prova cosi :


    $text = str_replace('\"', "%22", $text); //RIGA INCRIMINATA

    oppure


    $text = str_replace(chr(34), "%22", $text); //RIGA INCRIMINATA
    Niente con nessuno dei 2...

  5. #5
    Originariamente inviato da piero.mac
    dovrebbe funzionare.

    piuttosto non mi quaglia questo... sei in php e riapri un tag php???

    codice:
    echo 'link;
    dovrebbe essere:
    codice:
    echo 'link';
    Che dovrebbe funzionare lo so anch'io...

    Per quanto riguarda l'errore PHP, ovviamente nel mio file originale non c'è.

  6. #6
    Originariamente inviato da kylnas1
    Che dovrebbe funzionare lo so anch'io...

    Per quanto riguarda l'errore PHP, ovviamente nel mio file originale non c'è.
    e allora metti il codice originale.

    stampa le variabili man mano che vengono interpretate dalla funzione e posta un esempio di stringa che "non funziona" spiegando anche qual'e' esattamente il problema.

    A volte basterebbe dare un'occhiata al codice che viene inviato al browser...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    e allora metti il codice originale.

    stampa le variabili man mano che vengono interpretate dalla funzione e posta un esempio di stringa che "non funziona" spiegando anche qual'e' esattamente il problema.

    A volte basterebbe dare un'occhiata al codice che viene inviato al browser...
    A video le variabili hanno il giusto valore. Ed anche se guardo il codice della pagina, vedo che le sostituzioni sono state fatte correttamente. Semplicemente però se clicco sul link non succede niente...

  8. #8
    Originariamente inviato da kylnas1
    A video le variabili hanno il giusto valore. Ed anche se guardo il codice della pagina, vedo che le sostituzioni sono state fatte correttamente. Semplicemente però se clicco sul link non succede niente...
    controlla il contenuto di mailto...

    dovrebbe essere cosi':
    codice:
    echo 'link';
    e controlla nel codice inviato come viene risolto. prova anche a cambiare il browser.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Originariamente inviato da piero.mac
    controlla il contenuto di mailto...

    dovrebbe essere cosi':
    codice:
    echo 'link';
    e controlla nel codice inviato come viene risolto. prova anche a cambiare il browser.
    Tutto giusto.

    Se guardo il codice HTML della pagina vedo il link corretto, con i corretti codici ascii. Ed ho provato sia con ff che con ie...

  10. #10
    Mi sta venendo un dubbio...quant'è la lunghezza massima possibile per il link?

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.