Sto scrivendo una funzione di analisi dei commenti in PHP.Perché dovrei usare il BBCode ma non l'HTML nei moduli di commento?
Dal momento che il BBCode non è un vero linguaggio di marcatura, non mi è mai piaciuto lo stile di scrittura.
Quindi offro ai visitatori la possibilità di utilizzare il codice HTML di base nei moduli di commento.
E durante la pubblicazione, PHP controlla i tag/attributi non consentiti e non validi e li sostituisce o li rimuove.
Credo che faccia lo stesso lavoro e produca esattamente lo stesso di BBCode.
Se questo è vero, perché ci sono BBCode? BBcode ha qualche vantaggio rispetto all'HTML?
aggiornamento
come in bianco e nero ha risposto
Se siete sicuri che il vostro filtro HTML è abbastanza sicuro, si dovrebbe andare bene anche se
bene, non sto scrivendo fiducioso il filtro me stesso, ma ci sono alcuni filtri top-rated là fuori come PHP HTML semplice HTML Parser, HTML Purifier, htmLawed ...
Il BBCode è sviluppato da UBB e ancora ampiamente utilizzato, come phpBB.
Gli sviluppatori di UBB/phpBB non sono sicuri delle loro capacità di scrivere un filtro HTML perfetto? (Immagino di no)
Inoltre, come il Markdown che StackOverflow usa ... se HTML + Parser fa il lavoro, perché inventare un altro "linguaggio" comunque? (eccetto per il salvataggio di pochi bit ...)
Markdown è il nuovo markup. – BoltClock
Penso che il markup HTML sia abbastanza facilmente sfruttato e il tuo controllo è un workaround. Gli hacker possono essere abbastanza ingegnosi quando si tratta di trovare buchi di sicurezza;) – knittl
@knittl Quindi questo riguarda me/PHP VS hacker. beh, forse avrei dovuto aggiungere "SE ... il mio sistema di analisi è scritto BENE/STRETTAMENTE". Mi piacerebbe davvero vedere un esempio di hacking contro un modulo html-allowed-comment. – Jon