Hallo,
Ik heb een klein dilemma rondom het verwerken van quotes/html in een MySQLi database en Google geeft mij nog teveel uiteenlopende antwoorden. In feite is het gewoon het aanmaken van een bericht met de mogelijkheid om quotes te gebruiken en html codes met anderen te delen, de html codes moeten uiteraard niet geparsed worden, maar ik wil de mogelijkheid open houden om men dergelijke teksten met elkaar te laten delen. Dit is wat ik voor ogen heb:
Voorbeeld van input voor de database:
Gebruik van htmlentities() of htmlspecialchars() om SQL injection te voorkomen, waarmee de HTML code ook gelijk unparsed opgeslagen wordt. De data zou dan zo direct geechoed kunnen worden op een pagina. Ben er niet helemaal uit of real_escape_string() in dit geval nog steeds nodig is..? In ieder geval zou het dan zo opgeslagen worden als:
Echter wil ik een grote hoeveelheid oude berichten uit een bestaande applicatie erin importeren die slaat de berichten ongecodeerd op zonder dat SQL injection mogelijk is. Het is mij niet helemaal duidelijk hoe die software dat verwerkt. Het staat als volgt opgeslagen in de database:
Dus ik vraag mij af of:
1. deze aanpak in principe goed genoeg is tot aan het kopje "Echter"?
2. of ik ter behoeve van de import van de oude berichten beter een methode kan gebruiken die de data ongecodeerd (met quotes en html) opslaat in de database, waarbij de data vervolgens pas gecodeerd wordt wanneer deze geprint moet worden? Zo ja, is een prepared statement dan de uitkomst voor de databaseverwerking?
Danku
Ik heb een klein dilemma rondom het verwerken van quotes/html in een MySQLi database en Google geeft mij nog teveel uiteenlopende antwoorden. In feite is het gewoon het aanmaken van een bericht met de mogelijkheid om quotes te gebruiken en html codes met anderen te delen, de html codes moeten uiteraard niet geparsed worden, maar ik wil de mogelijkheid open houden om men dergelijke teksten met elkaar te laten delen. Dit is wat ik voor ogen heb:
Voorbeeld van input voor de database:
HTML:
1
| Dit is mijn bericht met wat "quotes" en een HTML code zoals <a href="#">link</a> |
Gebruik van htmlentities() of htmlspecialchars() om SQL injection te voorkomen, waarmee de HTML code ook gelijk unparsed opgeslagen wordt. De data zou dan zo direct geechoed kunnen worden op een pagina. Ben er niet helemaal uit of real_escape_string() in dit geval nog steeds nodig is..? In ieder geval zou het dan zo opgeslagen worden als:
HTML:
1
| Dit is mijn bericht met wat "quotes" en een HTML code zoals <a href="#">link</a> |
Echter wil ik een grote hoeveelheid oude berichten uit een bestaande applicatie erin importeren die slaat de berichten ongecodeerd op zonder dat SQL injection mogelijk is. Het is mij niet helemaal duidelijk hoe die software dat verwerkt. Het staat als volgt opgeslagen in de database:
HTML:
1
| Dit is mijn bericht met wat "quotes" en een HTML code zoals <a href="#">link</a> |
Dus ik vraag mij af of:
1. deze aanpak in principe goed genoeg is tot aan het kopje "Echter"?
2. of ik ter behoeve van de import van de oude berichten beter een methode kan gebruiken die de data ongecodeerd (met quotes en html) opslaat in de database, waarbij de data vervolgens pas gecodeerd wordt wanneer deze geprint moet worden? Zo ja, is een prepared statement dan de uitkomst voor de databaseverwerking?
Danku

