28. januar 2004 - 19:18
Der er
14 kommentarer og 1 løsning
Overfør ' fra en side til en anden!
Jeg har et problem med noget mail-system. Jeg har en reply-knap og hvis jeg trykker på den tager den mailens subject med over via GET. Problemet er nu når subjectet skal sættes ind igen og hvis den så indeholder tegnet '. Det kan PHP ikke lide. Hvad skal jeg gøre? Og er der andre tegn at tage højde for?
Annonceindlæg fra Pax8
Slettet bruger
28. januar 2004 - 19:29
#1
Prøv at escap'e tegnet, så du skriver " \' " Uden "" - pacroon
Slettet bruger
28. januar 2004 - 19:30
#2
escape'e *
28. januar 2004 - 19:41
#3
I virkeligheden skal du nok bruge urlencode/urldecode og evt stripslashes. Prøv at se dette eksempel: <? if (isset($_GET['med'])) { echo stripslashes(urldecode($_GET['med'])); } else { $uden = "abc#def'ghi"; $med = urlencode($uden); echo "<a href='".$_SERVER['PHP_SELF']."?med=".$med."'>tryk</a>"; } ?>
28. januar 2004 - 19:41
#4
Der kan opstå problemer hvis du sætter det ind i et textarea. Prøv at bruge: htmlspecialchars($_GET['subject']);
28. januar 2004 - 19:42
#5
Ikke textarea, men input felt
28. januar 2004 - 20:43
#6
Ok, kendte ikke urlencode! Lav et svar :-D
28. januar 2004 - 21:01
#7
men htmlspecialchars() virker ikke til at få de originale tegn tilbage? nogen andre forslag?
28. januar 2004 - 21:06
#8
men det ser ud til at virke med stripslashes(urldecode()) Er der nogen som kan bekræfte at jeg skal sende det afsted med urlencode() og tolke det med stripslashes(urldecode())? Bare for lige at være sikker?
Slettet bruger
29. januar 2004 - 00:15
#9
Jeg mener PHP automatisk kører urldecode på data modtaget via en url.
29. januar 2004 - 12:57
#10
Hmmm. Hvilke tegn kan jeg teste det med. For med ' laver den det ikke automatisk om. Det er stripslashes der gør det!
Slettet bruger
29. januar 2004 - 13:06
#11
Prøv med et af &/ eller mellemrum, de bliver alle urlencodet.
29. januar 2004 - 17:18
#12
Ok. Er der ingen som laver et svar?
Slettet bruger
29. januar 2004 - 22:25
#13
I stedet for bare at bede i den blå luft efter svar burde du vel sige, hvem du ville have svar fra. Her er et fra mig, men hvis de andre også skal have point, skal du lige vente på dem også.
31. januar 2004 - 14:33
#14
detox --> hvis du lige laver et svar også!
10. februar 2004 - 19:42
#15
Nå!
Vi tilbyder markedets bedste kurser inden for webudvikling