Avatar billede allandk Nybegynder
03. marts 2003 - 10:28 Der er 9 kommentarer og
4 løsninger

Findes der én supermåde, at hindre destruktiv kode i text-felter?

Hvor meget ereg og add/strip skal man igennem førend man kan være helt sikker på, at der ikke er nogen der smider koder med ned i ens database?

Findes der én enkelt supermåde, at hindre destruktiv kode i at slippe med når man smider indholdet af et text-felt ned i databasen?

ab:)
Avatar billede sone Nybegynder
03. marts 2003 - 10:29 #1
Hvis du mener HTML-kode, så burde det være nok at lave alle < om til &lt;
Avatar billede sone Nybegynder
03. marts 2003 - 10:30 #2
Så indsættes der ikke iframes osv. - man kun grim kode...
Avatar billede exp Juniormester
03. marts 2003 - 10:31 #3
$str = str_replace('<', '&lt;', $str);
$str = str_replace('>', '&gt;', $str);
Avatar billede ahv Nybegynder
03. marts 2003 - 10:32 #4
addslashes($felt);
strip_tags($felt);

Dette burde være nok.

$_POST[felt] = addslashes($_POST[felt]);
$_POST[felt] = strip_tags($_POST[felt]);

også bare $_POST[felt] ind i databasen
Avatar billede ahv Nybegynder
03. marts 2003 - 10:51 #5
Når du hiver det ud fra databasen skal du så huske at bruge:

$tabelfelt = stripslashes($tebelfelt);
Avatar billede sone Nybegynder
03. marts 2003 - 11:04 #6
Hvis du vil bruge strip_tags, så skal du huske at tilføje de tags du gerne vil tillade (f.eks. <B>, <BR>, ...)
Avatar billede basicq Nybegynder
03. marts 2003 - 13:08 #7
Det her skulle være sikkert med db. goodString = replace(inputString,','')

Læs mere her http://www.sqlsecurity.com/faq-inj.asp
Avatar billede exp Juniormester
03. marts 2003 - 13:10 #8
basicq >>
Det er under PHP det er oprettet...
Avatar billede basicq Nybegynder
03. marts 2003 - 13:14 #9
Det er det sørme også. Damm
Avatar billede allandk Nybegynder
03. marts 2003 - 13:38 #10
Tak for forslag til alle, nu har jeg fået samlet en fin løsning, men når jeg henter teksten ind i mit text-felt for at redigere, så kan man se <BR>-tags'ne. Hvordan undgår jeg det?
Avatar billede exp Juniormester
03. marts 2003 - 13:42 #11
$str = str_replace('<br>', '\r\n', $str) burde virke
Avatar billede basicq Nybegynder
03. marts 2003 - 13:43 #12
$str = str_replace('<BR>', ' ', $str);

se exp:
Avatar billede allandk Nybegynder
03. marts 2003 - 13:48 #13
Tak for hjælpen. I har alle været lige meget på banen, så jeg har hævet pointene en anelse og delt dem lige over. Håber det rækker.

ab:)
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