Avatar billede palito Nybegynder
14. oktober 2007 - 18:07 Der er 8 kommentarer

Fjerne tags i input

Hvordan modvirker man smartest html-tags i mine brugeres input?
Altså jeg vil ikke risikere at brugerne bruger html i blandt andet deres brugernavn, fulde navn, by, alder osv?
Avatar billede gentlebug Nybegynder
14. oktober 2007 - 18:11 #1
Avatar billede palito Nybegynder
14. oktober 2007 - 18:12 #2
skal jeg så bruge htmlentities på SAMTLIGE brugerinput? Kan det slet ikke gøres på en smartere måde?
Avatar billede palito Nybegynder
14. oktober 2007 - 18:12 #3
og skal der htmlentities på input eller output?
Avatar billede styrk Nybegynder
14. oktober 2007 - 18:16 #4
på input og jeg kender ikke nogle "globale" metoder.

Men, du kan vel lave en løkke som kører alt indholdet af $_POST igennem og re-sætter variablerne med htmlentities på.
Avatar billede w13 Novice
14. oktober 2007 - 18:16 #5
Det er nok bedst på output.

Ja, du skal jo bruge det på de inputs, du vil ha' det gjort på. Serveren ved ikke, hvor du vil fjerne HTML.
Avatar billede w13 Novice
14. oktober 2007 - 18:18 #6
styrk>> er det ikke bedst på output, hvis han nu f.eks. skal vise de første 10 tegn af et brugernavn eller en større tekst? Man risikerer jo, at den cutter midt i f.eks. <B>Hello</B>
Avatar billede styrk Nybegynder
14. oktober 2007 - 18:26 #7
Kan være jeg har mistforstået noget, men ville han ikke fjerne alle html tags?

Havde lige glemtt at htmlentities replacer html tags med special-chars, hvor i mod sriptags fjerner dem.

http://dk2.php.net/striptags
http://dk2.php.net/htmlentities
Avatar billede w13 Novice
14. oktober 2007 - 18:31 #8
Jup. Så er det bedst på input, så det ikke skal gøres, ved hvert output! =)
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