Tôi nhận thấy lớp vendor/magento/framework/Escaper.php
có chứa một vài phương thức bảo mật hữu ích được sử dụng bên trong các mẫu (chủ yếu). Một số trong số chúng khá phổ biến ( escapeHtml()
), nhưng một số trong số chúng khó gặp.
- Phương pháp nào và
escapeXssInUrl()
thực sự làm gì? - Trong trường hợp của phương pháp
escapeJsQuote()
- nơi mà các trích dẫn này có thể được tìm thấy là gì? Chỉ nội tuyếnjs
trong mẫu? - Có ai có một số lời giải thích rõ ràng khi tất cả các phương pháp nên được sử dụng (ví dụ thực tế)?
- Sự khác biệt giữa
escapeUrl()
vàescapeXssInUrl()
và nếu cái thứ hai cho chúng ta bảo mật tốt hơn, tại sao không luôn luôn sử dụng cái thứ hai thay vì chỉ thoát các ký tự html? escapeQuote()
nên được sử dụng ví dụ để lặp lại một số biến trong tình huống như thế này<div value="<?php echo
[ở đây?]$value?>"></div>
?
escapeUrl()
vàescapeXssInUr()l
? Điều đáng chú ý làThe upcoming release of Magento 2.2 will deprecate these functions. Please check back on this page after the 2.2 release for updated documentation on new escape functions.