Saya perhatikan kelas vendor/magento/framework/Escaper.phpyang berisi beberapa metode keamanan berguna yang digunakan di dalam (terutama) templat. Beberapa dari mereka cukup umum ( escapeHtml()), tetapi beberapa dari mereka sulit ditemui.
- Metode apa dan
escapeXssInUrl()sebenarnya? - Dalam hal metode
escapeJsQuote()- di mana tempat kutipan ini dapat ditemukan? Hanya inlinejsin templates? - Adakah yang memiliki penjelasan yang jelas kapan semua metode harus digunakan (contoh praktis)?
- Apa perbedaan antara
escapeUrl()danescapeXssInUrl()dan jika yang kedua memberi kita keamanan yang lebih baik, mengapa tidak selalu menggunakan yang kedua alih-alih melarikan diri hanya karakter html? escapeQuote()harus digunakan misalnya untuk menggemakan beberapa variabel dalam situasi seperti ini<div value="<?php echo[di sini?]$value?>"></div>?
escapeUrl()danescapeXssInUr()l? Perlu diperhatikan bahwaThe 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.