Apa perbedaan antara token pengganti!,%, Dan @?

15

Saya menggunakan modul Pesan pada Drupal 7. Untuk Token pengganti , teks bantuan mengatakan:

Daftar token pengganti yang dipisahkan koma, misalnya% title atau! Url, yang digunakan oleh teks pesan. Setiap token pengganti harus dimulai dengan salah satu karakter khusus "@", "%" atau "!". Karakter ini mengontrol metode sanitasi yang digunakan, secara analog dengan fungsi t ().

Apa perbedaan antara%,!, Dan @? Adakah standar tentang kapan saya harus menggunakan setiap simbol?

Patrick Kenny
sumber

Jawaban:

20

Dari format_string()dokumen:

  • @variable : Lolos ke HTML menggunakan check_plain(). Gunakan ini sebagai pilihan default untuk apa pun yang ditampilkan pada halaman di situs.
  • % variabel : Lolos ke HTML dan diformat menggunakan drupal_placeholder(), yang membuatnya ditampilkan sebagai teks yang ditekankan .
  • ! variabel : Dimasukkan apa adanya, tanpa sanitasi atau pemformatan. Hanya gunakan ini untuk teks yang telah disiapkan untuk tampilan HTML (misalnya, teks yang disediakan pengguna yang sudah pernah dijalankan check_plain()sebelumnya, atau diharapkan berisi beberapa tag HTML terbatas dan sudah pernah dijalankan filter_xss()sebelumnya).
Clive
sumber