2014-10-23 12 views
7

Làm cách nào tôi có thể cho phép dữ liệu base64 cho thuộc tính src của thẻ hình ảnh? Tôi thấy mã như sau:Tôi làm cách nào để định cấu hình Trình lọc HTML để cho phép URI dữ liệu cho hình ảnh src?

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

Trong trường hợp này, là data => true cho phép cơ sở64? Và nếu vậy, làm thế nào tôi có thể cho phép dữ liệu base64 chỉ cho thuộc tính src của thẻ img? (Tôi không muốn cho phép các URI dữ liệu trong các tình huống khác.)

tôi nghĩ làm một cái gì đó như:

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

Nhưng trong trường hợp của tôi như thế này:

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

Đây có phải là có thể?

+0

Vì vậy, bạn muốn chỉ cho phép các URL dữ liệu cho hình ảnh SRC thuộc tính? Hoặc bạn muốn thuộc tính src cho hình ảnh luôn là URL dữ liệu? – Anthony

+0

"Vì vậy, bạn chỉ muốn cho phép URL dữ liệu cho thuộc tính SRC hình ảnh?" Có;) Tôi muốn cho phép thuộc tính SRC hình ảnh: dữ liệu, http, https, ressources/img/photo1.png ... Đối với nhược điểm, tôi chỉ muốn cho phép base64, do đó dữ liệu cho thuộc tính src của thẻ hình ảnh . Tôi sẽ không cho phép dữ liệu trên các thẻ khác –

+0

Vì vậy, chỉ thuộc tính src trên các phần tử img mới được phép là các url dữ liệu? – Anthony

Trả lời

15

dễ dàng: chỉ duy nhất có data trong các chương trình cho phép bạn:

$config->set('URI.AllowedSchemes', array('data' => true)); 
Các vấn đề liên quan