2014-10-23 12 views
7

Resim etiketlerinin src özniteliği için base64 verilerine nasıl izin verebilirim? o base64 sağlayan data => true olduğunu Bu durumdaHTML Purifier'ı, görüntü kaynağı için veri URI'lerine izin verecek şekilde nasıl yapılandırabilirim?

$config->set('URI.AllowedSchemes', array('http' => true, 'https' => true, 'mailto' => true, 'ftp' => true, 'nntp' => true, 'news' => true, 'data' => true)); 

: Böyle kodunu görmek? Ve eğer öyleyse, baz64 verilerini sadece img etiketinin src özniteliğine nasıl izin verebilirim? (Diğer durumlarda veri URI'lerini izin vermek istemiyoruz.) Ben böyle bir şey yapmayı düşündünüz

:

$ def-> addAttribute ('a', 'target', 'Enum # _blank, _self, _target, _top');  

Ama böyle benim durumumda:

$ def-> addAtribute ('img', 'src', 'Enum # data, http, https, ...); 

bu mümkün mü?

+0

Yani sadece görüntü SRC veri URL'ler öznitelik izin vermek istiyor? Ya da her zaman veri URL'leri olmak için resim için src özniteliği mi istiyorsunuz? – Anthony

+0

"Dolayısıyla, yalnızca resim SRC özniteliği için veri URL'lerine izin vermek istiyor musunuz?" Evet;) Görüntü SRC özniteliğine izin vermek istiyorum: veri, http, https, ressources/img/photo1.png ... Eksiler için, sadece base64'e izin vermek istiyorum, bu nedenle resim etiketinin src özniteliği için veriler . Diğer etiketlerdeki verilere izin vermeyeceğim –

+0

Sadece img elemanlarındaki src özniteliklerinin veri URL'leri olmasına izin var mı? – Anthony

cevap

15

kolay: sadece sadece izin verilen şemalarında data var:

$config->set('URI.AllowedSchemes', array('data' => true)); 
İlgili konular