" in een value
Ik heb een edit-formulier gemaakt voor gegevens uit mijn database.
Dit werkt prima, tot er in een record een " staat.
Voorbeeld:
Code (php)
1
2
3
4
2
3
4
<?php
$value = 'Dit is een "string"';
echo '<input type="text" value="'.$value.'" />';
?>
$value = 'Dit is een "string"';
echo '<input type="text" value="'.$value.'" />';
?>
Dit geeft als value: 'Dit is een ' (zonder de singelquotes uiteraard)
Ik heb al zitten knooien met stripslashes etc, maar ik kom er nog niet echt uit
Waarom heb je een " in een record staan?
Bij text-values heb ik er ook geen last van, alleen bij varchar-values
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Ben toe aan weekend...
Noppes Homeland op 27/02/2011 12:41:14:
@Wesley, je stelt wel erg domme vragen en je bereikt er ook nog eens niets mee.
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Quote:
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
En nu pis je toch wel heel erg naast het paaltje, met dat je html-charaters om moet zetten alvorens je ze in de database zet. Het is de bedoeling dat je dat doet bij het tonen!!
Justin S op 27/02/2011 14:12:51:
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Noppes Homeland op 27/02/2011 12:41:14:
@Wesley, je stelt wel erg domme vragen en je bereikt er ook nog eens niets mee.
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Dus jij doet htmlentities / htmlspecialchars i.p.v. mysql_real_escape_string?
Karl Karl op 27/02/2011 16:42:36:
Dus jij doet htmlentities / htmlspecialchars i.p.v. mysql_real_escape_string?
Justin S op 27/02/2011 14:12:51:
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Noppes Homeland op 27/02/2011 12:41:14:
@Wesley, je stelt wel erg domme vragen en je bereikt er ook nog eens niets mee.
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Dus jij doet htmlentities / htmlspecialchars i.p.v. mysql_real_escape_string?
Nee, dat ook, maar je moet het toch eerst omzetten naar htmlentities.. Althans, zo doe ik het altijd wel en heb er nooit problemen mee gehad.
@noppes, nee ik pis niet naast m'n paaltje..
Justin S op 27/02/2011 19:54:59:
Nee, dat ook, maar je moet het toch eerst omzetten naar htmlentities.. Althans, zo doe ik het altijd wel en heb er nooit problemen mee gehad.
(...)
Karl Karl op 27/02/2011 16:42:36:
Dus jij doet htmlentities / htmlspecialchars i.p.v. mysql_real_escape_string?
Justin S op 27/02/2011 14:12:51:
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Noppes Homeland op 27/02/2011 12:41:14:
@Wesley, je stelt wel erg domme vragen en je bereikt er ook nog eens niets mee.
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Het antwoord is simpel, omdat deze vraag al 1000x maal beantwoord is:
http://www.php.net/htmlspecialchars
Vind ik geen domme vraag, want het is ook direct het antwoord...
Een " is geen alphanumeric karakter, en alle karakters die dat niet zijn in een string moeten worden omgezet naar html-characters alvorens ze in een database worden geplaatst zoals jij aangeeft.
Dus jij doet htmlentities / htmlspecialchars i.p.v. mysql_real_escape_string?
Nee, dat ook, maar je moet het toch eerst omzetten naar htmlentities.. Althans, zo doe ik het altijd wel en heb er nooit problemen mee gehad.
(...)
Dit suggereer je wel. Verder is het zo dat wat Noppes zegt correct is. Je wilt de data zo 'schoon' mogelijk houden, dat betekend dus dat je geen rare functies als addslashes erover hoort te gooien, maar ook geen functie als htmlentities / htmlspecialchars.