webForumDet fria alternativet

Fixa tecken

6 svar · 515 visningar · startad av LAMP

LAMPMedlem sedan mars 2002777 inlägg
#1

Måste man göra något speciellt åt några elaka tecken i PHP när en sträng ska skickas in i databasen, eller räcker det med att köra addslashes() på variablerna?

SPiNMedlem sedan mars 20007 896 inlägg
#2

addslashes() sätter ett escapetecken ( Dvs. \ ) på följande tecken:
'
"
\
NUL ( Alltså NULL-byte )

Det bör alltså räcka. :)

LAMPMedlem sedan mars 2002777 inlägg
#3

Tack, då tjänade jag precis 200 spänn. :D

SPiNMedlem sedan mars 20007 896 inlägg
#4

Då kräver jag hälften. ;)

Hur? :q

LAMPMedlem sedan mars 2002777 inlägg
#5

En poolare påstod motsatsen, det vill säga att man var tvungen att köra en replace innan, likt den man gör i ASP. Då satte vi 200 spänn hur huruvida det var sant eller ej. Mitt argument var att addslashes() escapar tecknena, varför göra det igen? Under förusättning då att defaultinställningen inte är ändrad i php.ini.

SPiNMedlem sedan mars 20007 896 inlägg
#6

Men ni kan ju inte lita på mig... Testa istället, om du har möjlighet. Jag har det inte. :)

*blev osäker på om en DBMS escape:ar med \*

LAMPMedlem sedan mars 2002777 inlägg
#7

Klart vi litar på dig, du är PHP-Guru :D

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)