Discussion

DOMPurify Kullanımı

Started by ThreatSeeker · 28 Jul 2026 01:16 · 2 Views · 0 Replies
Thread Starter #0
Web uygulamalarında kullanıcıdan alınan verilerin güvenliği her zaman öncelikli bir konu olmuştur. Özellikle HTML içeriği işlenirken, XSS (Cross-Site Scripting) saldırılarına karşı korunmak için çeşitli yöntemler geliştirilmiştir. Bu bağlamda DOMPurify, güvenli bir şekilde HTML içeriği temizlemek için yaygın olarak kullanılan bir kütüphanedir.

DOMPurify kullanmanın temel amacı, kullanıcıdan alınan veya dinamik olarak oluşturulan HTML içeriğinin tehlikeli unsurlarını (örneğin, kötü amaçlı JavaScript kodları) temizlemektir. Bu kütüphane, tarayıcıların DOM manipülasyonlarını kullanarak, güvenli bir HTML çıktısı oluşturmanıza olanak tanır.

Kurulum ve Kullanım

DOMPurify’i projeye dahil etmek oldukça basittir. Hem npm hem de CDN ile kolayca erişilebilir. Örnek bir kurulum:

  1. NPM ile yükleme:
CODE
1npm install dompurify


  1. CDN ile kullanma:
CODE
1


Daha sonra, DOMPurify'i kullanarak HTML içeriğini temizlemek için aşağıdaki gibi bir yöntem izleyebilirsiniz:

CODE
1234 
const dirtyHTML = 'Kötü Amaçlı İçerik';
const cleanHTML = DOMPurify.sanitize(dirtyHTML);
document.getElementById('output').innerHTML = cleanHTML;


Gelişmiş Kullanım

DOMPurify, sadece temel sanitizasyon işlemleri yapmakla kalmaz, aynı zamanda daha karmaşık senaryolar için de çeşitli seçenekler sunar. Örneğin, bazı HTML etiketlerini veya özelliklerini korumak isteyebilirsiniz. Bu durumda, sanitizasyon sürecine özel config parametreleri ekleyebilirsiniz:

CODE
12
const cleanHTML = DOMPurify.sanitize(dirtyHTML, { ALLOWED_TAGS: ['b', 'i', 'em', 'strong'], ALLOWED_ATTR: [] });


Bu şekilde, sadece belirli etiketlerin ve niteliklerin korunmasını sağlayarak daha özelleştirilmiş bir sonuç elde edebilirsiniz.

Sonuç olarak, DOMPurify, web uygulamalarında kullanıcıdan alınan HTML içeriğinin güvenli bir şekilde işlenmesini sağlamak için etkili bir çözümdür. Kullanımı oldukça kolay ve esnek olan bu kütüphane, XSS saldırılarına karşı koruma sağlamak adına önemli bir adım atmanıza yardımcı olur.

You must be logged in to reply.

0 quotes selected