Avatar billede lvp Nybegynder
06. januar 2005 - 15:36 Der er 7 kommentarer og
2 løsninger

Overførsel af " bliver til \ via GET og POST

Når man overfører en søgetekst med anførselstegn bliver den første " konverteret til \ ved både POST og GET. Det sker i PHP version 4.3.6, men ikke i 4.3.7, hvor jeg udviklede det oprindeligt.

Det testes via:
$soegtord = ltrim($query);
$ordlaengde = strlen($soegtord);
$testanf1 = substr($soegtord, 0, 1); 
$testanf2 = substr($soegtord, $ordlaengde-1, 1);

hvis man taster "" i søgefeltet og sender, så bliver
echo $testanf1: \ 
echo $testanf2: "

Er der en mulig forklaring på dette og hvorfor der kan være forskel mellem PHP versioner (de ligger på henholdsvis cliche.dk og wannafind.dk, hvis det kan have nogen betydning)
Avatar billede coderdk Praktikant
06. januar 2005 - 15:52 #1
$soegtord = ltrim(stripslashes($query));
Avatar billede neocron Nybegynder
06. januar 2005 - 15:53 #2
Lige mine ord, coderdk - der var du hurtig :)
http://dk.php.net/stripslashes
Avatar billede googolplex Novice
06. januar 2005 - 15:56 #3
Måske er det fordi at 'magic_quotes_gpc' er sat til 0 (off) i PHP.INI det ene sted og 1 (on) det andet, men jeg er ikke sikker.
Avatar billede googolplex Novice
06. januar 2005 - 15:59 #4
Du kan prøve følgende i en .htaccess:

php_flag magic_quotes_gpc off

Ellers prøv:

<?php ini_set('magic_quotes_runtime', 0); ?>
Avatar billede googolplex Novice
06. januar 2005 - 16:00 #5
Hov, der skulle have stået:

<?php ini_set('magic_quotes_gpc', 0); ?>

Men jeg tror kun det virker via .htaccess (er ikke sikker)
Avatar billede lvp Nybegynder
07. januar 2005 - 10:22 #6
Tak! Det ser ud til både coderdk og googolplex har ret. Stripslashes hjælper på sagerne, men af sikkerhedsgrunde er PHP.INI sat som den er, så I bør begge have point for svarene.
Avatar billede coderdk Praktikant
07. januar 2005 - 15:07 #7
Yes yes :)
Avatar billede googolplex Novice
07. januar 2005 - 18:01 #8
Lad mig lige sige, at 'sikkerhedsgrunde' er et dårligt argument for at aktiverer PHP.INI. Det er faktisk lige omvendt imho :)
Avatar billede googolplex Novice
18. januar 2005 - 15:57 #9
Jeg mente selvfølgelig aktivere magic_quotes_gpc :)
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