Vệ sinh đầu ra để tránh các cuộc tấn công XSS (Cross Site Scripting)
Sử dụng các mẫu Twig Công cụ chủ đề Twig bây giờ tự động thoát mọi thứ theo mặc định. Điều đó có nghĩa là mọi chuỗi được in từ mẫu Twig (ví dụ: mọi thứ ở giữa {{ }}
) sẽ được tự động khử trùng nếu không có bộ lọc nào được sử dụng.
Xem Bộ lọc - Sửa đổi biến trong các mẫu Twig cho các bộ lọc Twig có sẵn trong Drupal.
Để tận dụng thoát tự động của Twig (và tránh thoát khỏi đánh dấu an toàn), lý tưởng nhất là tất cả HTML phải được xuất ra từ các mẫu Twig.
Các hàm API Sử dụng t () và \Drupal::translation()->formatPlural()
với @
hoặc %
giữ chỗ để xây dựng các chuỗi an toàn, có thể dịch. Xem
API dịch văn bản mã trong Drupal 8 để biết thêm chi tiết.
Các chuỗi được khử trùng bởi t (), Html :: esc (), Xss :: filter () hoặc Xss :: filterAdmin () được tự động đánh dấu an toàn, cũng như các chuỗi đánh dấu được tạo từ các mảng kết xuất thông qua Renderer .
Mặc dù nó cũng có thể vệ sinh văn bản, nhưng hầu như không bao giờ đúng khi sử dụng check_markup trong một chủ đề hoặc mô-đun ngoại trừ trong ngữ cảnh của một thứ như khu vực văn bản có định dạng văn bản được liên kết.