2014-10-23 15 views
7

Wie kann ich Base64-Daten für das Attribut src von Image-Tags zulassen? Ich sehe Code wie folgt:Wie kann ich HTML Purifier konfigurieren, um Daten-URIs für Image src zuzulassen?

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

In diesem Fall ist es data => true die die base64 erlaubt? Und wenn ja, wie kann ich base64-Daten nur für das src-Attribut des img-Tags zulassen? (Ich will nicht, Daten URIs in anderen Situationen ermöglichen.)

dachte ich an, etwas zu tun:

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

Aber in meinem Fall wie folgt aus:

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

Ist das möglich?

+0

Sie wollen also nur Daten-URLs für Bild SRC Attribut zulassen? Oder möchten Sie, dass das src-Attribut für Bilder immer Daten-URLs sind? – Anthony

+0

"Sie möchten also nur Daten-URLs für das Bild-SRC-Attribut zulassen?" Ja;) Ich möchte Bild SRC-Attribut zulassen: Daten, http, https, Ressourcen/img/photo1.png ... Für Nachteile möchte ich nur die Base64 zulassen, also die Daten für das src-Attribut des Image-Tags . Ich erlaube nicht die Daten auf anderen Tags –

+0

Also nur src Attribut auf img Elemente dürfen Daten URLs sein? – Anthony

Antwort

15

Ganz einfach: nur data in Ihrem erlaubt Systeme haben:

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