Avatar billede causasui Nybegynder
19. marts 2003 - 11:43 Der er 8 kommentarer og
2 løsninger

addslashes og htmlspecialchars

Jeg vil gerne have lagt mine data korrekt og sikkert ned i min DB. Mit webhotel har magic quotes sat til on så egentligt er det ikke nødvendigt med addslashes/stripslashes, mit første spørgsmål er så, betyder det noget om jeg laver addslashes/stripslashes alligevel for at sikre mig ved evt. server skift.
Mit andet spørgsmål lyder så på, jeg vil gerne ligge min bruger indtastet tekst, som kan være på svensk eller dansk "færdigbehandlet" ned i DB så jeg kan echo det direkte i browseren.  Er det htmlspecialchars jeg skal bruge her og dækker den også alle de svenske specialtegn?
Avatar billede andy Nybegynder
19. marts 2003 - 12:01 #1
Du skal ikke bruges addslashes hvis magic qoutes er on.
Avatar billede andy Nybegynder
19. marts 2003 - 12:03 #2
htmlspecialchars() ændrer kun &, ", ', <, > ikke æ, ø og å hvis det er det du tænker på.
Avatar billede causasui Nybegynder
19. marts 2003 - 12:03 #3
-> Andy
Har læst at det er en god ide at tage højde for hvis pludselig en dag at magic qoutes i php.ini ændres til off!!
Avatar billede avminarm Juniormester
19. marts 2003 - 12:09 #4
jeg vil nu umiddelbart ikke tro der er noget i vejen for at bruge addslashes/stripslashes selvom m_q er on. Men kan man ikke lave et ini tjek med ini_set og ud fra dette bestemme om der skal addes eller strippes http://www.php.net/manual/en/function.ini-set.php

jeg ville bruge htmlentities http://www.php.net/manual/en/function.htmlentities.php - den napper hele dynen og laver karaktererne om til HTML
Avatar billede andy Nybegynder
19. marts 2003 - 12:10 #5
Avatar billede causasui Nybegynder
19. marts 2003 - 12:21 #6
->andy og avminarm
Det er sgu ikke nemt at blive klog på hvornår man skal bruge hvad i denne sammenhæng, men udfra fra bruger kommentarer i php.net og ved jeres hjælp er jeg kommet frem til følgende:
Hvis det skal vises i en value tag, skal man nøjes med htmlspecialchars ellers kan man komme galt afsted!!
Ellers kan man bruge htmlentities.
Det skaber dog det problem at i stedet for at konventerer lige inden det ligges ned i DB skal jeg gøre det når jeg henter teksten ud. For på administratorens side bliver teksten noglegange vist i en value tag, men den selvsamme tekst bliver for brugeren echo'et direkte i browseren !!
Hvad gør i ? før eller efter ?
Avatar billede causasui Nybegynder
19. marts 2003 - 12:22 #7
-> forresten god ide med at tjekke om on eller off !!
Avatar billede avminarm Juniormester
19. marts 2003 - 13:02 #8
jeg ville altid konvertere når jeg hiver teksten ud - på den måde har man den "rå" tekst liggende i databasen - hvilket gør det nemmere (lettere at læse) hvis man skal editere i databasen.
Avatar billede causasui Nybegynder
19. marts 2003 - 13:05 #9
->avminarm
Det lyder fornuftigt, så blev jeg lidt klogere!!
Tak til jer begge!
Avatar billede avminarm Juniormester
19. marts 2003 - 13:15 #10
var så lidt
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