Avatar billede dazzy Nybegynder
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
Avatar billede nemlig Professor
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); ?>">
Avatar billede dazzy Nybegynder
24. april 2010 - 12:05 #2
Nej, dette virker ikke. Havde prøvet det i forvejen :)
Avatar billede nemlig Professor
24. april 2010 - 12:21 #3
Hvad så med at udskifte " med &rdquo;
Avatar billede nemlig Professor
24. april 2010 - 12:25 #4
$noget_konverteret = str_replace('"', '&rdquo;', $noget);

<input type="text" value="<? echo $noget_konverteret; ?>">
Avatar billede nemlig Professor
24. april 2010 - 12:34 #5
Ellers vil jeg mene, at løsningen er denne her:

http://dk2.php.net/manual/en/function.htmlspecialchars.php
Avatar billede showsource Seniormester
24. april 2010 - 12:53 #6
Ja, htmlspecialchars() er løsningen.
Avatar billede woodydrn Nybegynder
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.
Avatar billede 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)
Avatar billede dazzy Nybegynder
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 ;)..
Avatar billede nemlig Professor
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.
Avatar billede woodydrn Nybegynder
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...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester