Ich arbeite derzeit auf einer Website, wo Benutzer Artikel mit wenigen Formatmöglichkeiten (wie fett, kursiv, Liste ...) schreiben können. Ich benutze ein Framework: CodeIgniter.Vermeiden XSS mit BBCode Eingabe und HTML-Ausgabe
Ich bin ein Anfänger, und ich habe einiges über XSS gehört. Ich würde gerne wissen, was Sie über meine Umsetzung denken. Ich habe dieses Thema gelesen: What's the best method for sanitizing user input with PHP?
1) Der Benutzer schreiben seinen Artikel, formatieren Sie es mit BBCode. Ich benutze SCEditor.
2) Wenn ich es in der Datenbank speichere, benutze ich htmlspecialchars(), um verdächtige HTML-Tags zu filtern. Soll ich das tun, wenn ich Daten speichere oder Daten zeige?
3) Wenn ich den Artikel auf der Website anzeigen möchte (für andere Zwecke zum Beispiel), konvertiere ich BBCode-Tags in HTML-Tags.
Ist es ein richtiger Weg? Vermeide ich XSS?
Ich bin offen für Vorschläge und Ratschläge.
Vielen Dank für Ihre Antworten
ich das sah, aber zu diesem Thema nach, ist es nicht genug: http://stackoverflow.com/questions/5337143/codeigniter-why-use-xss-clean –