24. april 2010 - 11:22
Der er
10 kommentarer og 1 løsning
Problemer med input value og php
Hej derude. min problem er følgende: <input type="text" value="<? echo $noget; ?>"> I dette noget kan teksten fx være. "This" isn't good. Dette gør jo at value bliver "stoppet" ved " Hvordan undgås dette ploblem ? Hilsen Simon Fischer
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
24. april 2010 - 11:55
#1
Jeg er ikke sikker, men hvad sker der, hvis du prøver dette: <input type="text" value="<? echo mysql_real_escape_string($noget); ?>">
24. april 2010 - 12:05
#2
Nej, dette virker ikke. Havde prøvet det i forvejen :)
24. april 2010 - 12:21
#3
Hvad så med at udskifte " med ”
24. april 2010 - 12:25
#4
$noget_konverteret = str_replace('"', '”', $noget); <input type="text" value="<? echo $noget_konverteret; ?>">
24. april 2010 - 12:34
#5
24. april 2010 - 12:53
#6
Ja, htmlspecialchars() er løsningen.
24. april 2010 - 19:32
#7
og dette skal også huskes pga. XSS hacks, hvis jeg f.eks laver $noget = "\"><script>alert(document.cookie)</script>" ... så bliver javascript kørt.
Slettet bruger
28. april 2010 - 10:31
#8
Hm.. er " (gåseøjne/dobbeltpling) ikke DET ENESTE TEGN som kan skabe ravage her ? I så fald, kunne du nøjes med at erstatte " med 2 x ' (enkeltpling)
28. april 2010 - 21:53
#9
Jeg brugte html spcielchars, og virker nu perfekt, smid et svar :) T4NK3R jo lige nu er det problemet, men hvis jeg nu skriver ' bliver problemet jo der ;)..
28. april 2010 - 22:51
#10
Nu er jeg lidt usikker på om både jeg og showsource skal svare. Nu sender jeg et svar, og så kan du jo selv fordele pointene.
29. april 2010 - 00:36
#11
Der er f.eks også command strip_tags, som helt fjerner html tags. Hvis du f.eks vil gemme tekst til et forum, og du kun vil have [ b ] til at virke som bold...
Vi tilbyder markedets bedste kurser inden for webudvikling