2014-10-23 4 views
7

Как я могу разрешить данные base64 для атрибута src для тегов изображений? Я вижу такой код:Как настроить HTML очиститель, чтобы разрешить URI данных для изображения src?

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

В этом случае, это data => true, который позволяет base64? И если да, то как я могу разрешить данные base64 только для атрибута src тега img? (Я не хочу, чтобы идентификаторы URI данных в других ситуациях.)

Я думал сделать что-то вроде:

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

Но в моем случае, как это:

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

Возможно ли это?

+0

Так что вы хотите разрешить только URL-адреса данных для изображения SRC атрибут? Или вы хотите, чтобы атрибут src для изображений всегда был URL-адресами данных? – Anthony

+0

«Итак, вы хотите разрешить только URL-адреса данных для атрибута SRC изображения?» Да;) Я хочу разрешить атрибут SRC изображения: данные, http, https, ressources/img/photo1.png ... Для cons я просто хочу разрешить base64, поэтому данные для атрибута src тега изображения , Я не буду разрешать данные по другим тегам –

+0

Значит, только атрибут src на img-элементах может быть URL-адресом данных? – Anthony

ответ

15

Easy: просто только data в ваших разрешенных схем:

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