Ik ben al even aan het Googlen maar ik zal denk ik wel de verkeerde zoektermen gebruiken
Wij gebruiken een ontzettend 'domme' FAQ in een MySQL database die door PHP wordt weergegeven/gevuld. Waar ik echter vaak tegenaan loop is dat als wij een FAQ artikel toevoegen in de database met een Windows file location dat deze gestript wordt bij het tonen.
Ik voeg in het veld "uitleg" (type TEXT) een waarde toe met daarin het volgende: "je kunt de file vinden in C:\windows\system32\"
Ik insert deze data in de database met addslashes tegen SQL injectie. De data blijft gelijk.
Ik haal de data weer op met stripslashes maar dan krijg ik het volgende terug: "je kunt de file vinden in C:windowssystem32"
Dit is opzich logisch, daar is de functie stripslashes voor
maar hoe voorkom ik dat bij normale slashes? Als ik handmatig zelf C:\\windows\\system32\\ toevoeg aan de database en het dan ophaal met stripslashes dan gaat het wel goed maar ik kan alle FAQ gebruikers die toevoegen/bewerken niet uitleggen dat ze 2 slashes gebruiken.
Nu heb ik bedacht om str_replace te gebruiken en alle \ te vervangen door \\ maar is er ook een nette standaard oplossing voor?

Wij gebruiken een ontzettend 'domme' FAQ in een MySQL database die door PHP wordt weergegeven/gevuld. Waar ik echter vaak tegenaan loop is dat als wij een FAQ artikel toevoegen in de database met een Windows file location dat deze gestript wordt bij het tonen.
Ik voeg in het veld "uitleg" (type TEXT) een waarde toe met daarin het volgende: "je kunt de file vinden in C:\windows\system32\"
Ik insert deze data in de database met addslashes tegen SQL injectie. De data blijft gelijk.
Ik haal de data weer op met stripslashes maar dan krijg ik het volgende terug: "je kunt de file vinden in C:windowssystem32"
Dit is opzich logisch, daar is de functie stripslashes voor
Nu heb ik bedacht om str_replace te gebruiken en alle \ te vervangen door \\ maar is er ook een nette standaard oplossing voor?