BBCode
BBCode, Bulletin Board Codeun kısaltmasıdır. (Bulletin Board, Türkçede Mesaj Panosu anlamına gelse de, pratik bilgisayar Türkçesinde Forum olarak bilinir) Pratik olarak forum, blog vb.. bir yerde yazının kolayca biçimlenmesini sağlamak amacıyla tasarlanmıştır.[1] Örneğin, normal bir HTML kodunda resim eklemek için <img src ="resim.jpg/> gibi bir kod yazılması gerekirken, BBCode sayesinde [img]resim.jpg[/img] şeklinde resim eklenebilir. Bu, özellikle forumlarda kullanım kolaylığı sağlar.
BBCode'un Tasarlanma Amacı[değiştir | kaynağı değiştir]
BBCode, kullanıcıların mesajlarını kolaylıkla ve güvenli bir biçimde düzenlemesini sağlamak için geliştirilmiştir. Aynı zamanda getirdiği kısıtlamalar sayesinde site güvenliği açısından sorun oluşturmaz. Site yöneticileri hangi BBCode'un sitelerinde kullanılabileceğini belirleyebilirler veya BBCode kullanımını yasaklayabilirler.[2] Sitede BBCode kullanılmasının yararlarından biri de sitenin JavaScript ve XSS saldırılarına karşı koruma sağlamasıdır. Çünkü bir BBCode, sadece tasarlandığı amaç için kullanılabilir. Örneğin, [i][/i]BBCode'u metni eğik bir şekilde yazmaktan başka bir işe yaramaz.
Web tarayıcılar, BBCode'u yorumlayamazlar. Bu nedenle BBCode sunucu tarafında herhangi bir programlama dili (ASP , PHP , C# , Ruby , JAVA ) yardımıyla ayrıştırılmak zorundadır. Bir metinde BBCode kullanıldığında, sayfa kullanıcıya sunulmadan önce semantik algoritmalar yardımıyla kod ayrıştırılıp HTML karşılığına dönüştürülür ve çıktı olarak ziyaretçinin tarayıcısına gönderilir.[3]