BBCode vs HTML adattárolásnál
Egy honlap felújításán munkálkodom és első körben arra gondoltam, hogy ha már a template rendszerhez írtam egy BBCode helper-t, akkor miért ne tárolnám BBCode-os formában az adatokat.
Aztán amikor jobban megvizsgáltam, hogy milyen infókat is kellene tárolni DB-ben, akkor már ott tartottam, hogy kb. HTML szintű BBCode-okat kellett volna létrehozni.
Ezt technikailag nem jelentene problémát, csak így már megkérdőjeleződik a BBCode létjogosultsága.
Mivel az adatokat csak olyan ember fogja majd adminból adott esetben átírni, aki tudja, hogy mit csinál nem igazán van értelm játszanom azzal, hogy BBCode-okkal burkoljam a HTML-t.
Tehát a kérdésem (amit lényegben meg is válaszoltam): érdemes-e BBCode-okkal formázott adatokat tárolni DB-ben vagy legyen inkább HTML, ha nem jön felhasználótól megjelenítendő adat?
Itt főként azért vetődik fel a kérdés, mert olyan összetettebb megjelenítésről is szó van, mint pl. a táblázat. Ezt pedig BBCode-ra át lehet írni, de szerintem nem sok értelme van ilyen "ellenőrzött" környezetben.
Kinek mi a véleménye?
■ Aztán amikor jobban megvizsgáltam, hogy milyen infókat is kellene tárolni DB-ben, akkor már ott tartottam, hogy kb. HTML szintű BBCode-okat kellett volna létrehozni.
Ezt technikailag nem jelentene problémát, csak így már megkérdőjeleződik a BBCode létjogosultsága.
Mivel az adatokat csak olyan ember fogja majd adminból adott esetben átírni, aki tudja, hogy mit csinál nem igazán van értelm játszanom azzal, hogy BBCode-okkal burkoljam a HTML-t.
Tehát a kérdésem (amit lényegben meg is válaszoltam): érdemes-e BBCode-okkal formázott adatokat tárolni DB-ben vagy legyen inkább HTML, ha nem jön felhasználótól megjelenítendő adat?
Itt főként azért vetődik fel a kérdés, mert olyan összetettebb megjelenítésről is szó van, mint pl. a táblázat. Ezt pedig BBCode-ra át lehet írni, de szerintem nem sok értelme van ilyen "ellenőrzött" környezetben.
Kinek mi a véleménye?
tárolás
Elv
Most ahogy mondod, ezért lehet értelmé mégis a BBCode-os tárolásnak, mert abból lehet más-más végző formázást generálni.
Csupan markup
Valóban
html
1. feltehetően biztonságos forrásból, admin felületről származik
2. adatbázisba mentéskor le lehet védeni a html tag-eket (ez mondjuk megnehezíti a későbbi feldolgozást :)), vagy HTMLPurifier-el, SafeHTML-el, egyebekkel meg lehet szűrni a tartalmat, ezzel is növelve a biztonságot (egyébként, ha veszélyes lehet a tartalom, akkor bbcode-nál is érdemes megszűrni, hiszen egy bonyolult bbcode leíró-nyelvbe ugyanúgy be lehet csempészni xss veszélyes kódot)
3. az alapvető felhasználása úgyis a html-ként való megjelenítés
Ráadásul html-ből ma már elég jól lehet pdf-be konvertálni, xml-hez meg mondjuk egy strip_tags-el egyből ki lehet nyerni a szöveges tartalmat.
Csak az adat...
Igy utolag is konnyen modosithato a struktura/formázás...
Metainfo
Meg jo valasztas lehetne wiki markup is, csak meg nem talaltam hozza jo parsert (nagyon nem is kerestem).