2014-10-23 12 views
7

Come posso consentire i dati base64 per l'attributo src dei tag immagine? Vedo codice come questo:Come posso configurare HTML Purifier per consentire l'URI di dati per image src?

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

In questo caso, è data => true che permette al Base64? E se sì, come posso consentire i dati di base64 solo per l'attributo src del tag img? (Non voglio permettere URI dati in altre situazioni.)

ho pensato di fare qualcosa di simile:

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

Ma nel mio caso come questo:

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

è possibile?

+0

Così si vuole consentire solo gli URL di dati per immagine SRC attribuiscono? O vuoi che l'attributo src per le immagini sia sempre l'URL dei dati? – Anthony

+0

"Quindi vuoi consentire solo URL di dati per l'attributo SRC immagine?" Sì;) Voglio consentire l'attributo dell'immagine SRC: dati, http, https, risorse/img/foto1.png ... Per contro, voglio solo consentire la base64, quindi i dati per l'attributo src del tag immagine . Non permetterò i dati su altri tag –

+0

Quindi, solo gli attributi src sugli elementi img possono essere URL di dati? – Anthony

risposta

15

facile: basta avere solo data nei tuoi schemi consentiti:

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