Jaka jest różnica między!,% I @ w tokenach zastępczych?

15

Korzystam z modułu Wiadomość w Drupal 7. W przypadku tokenów zastępczych tekst pomocy mówi:

Rozdzielona przecinkami lista tokenów zastępczych, np.% Title lub! Url, z których korzysta tekst wiadomości. Każdy token zamienny musi zaczynać się od jednego ze znaków specjalnych „@”, „%” lub „!”. Ten znak kontroluje zastosowaną metodę odkażania, analogicznie do funkcji t ().

Jaka jest różnica między%,! I @? Czy istnieją standardy dotyczące tego, kiedy powinienem używać każdego symbolu?

Patrick Kenny
źródło

Odpowiedzi:

20

Z format_string()dokumentów:

  • @variable : Uciekł do HTML za pomocą check_plain(). Użyj tego jako domyślnego wyboru dla wszystkiego, co jest wyświetlane na stronie w witrynie.
  • Zmienna% : Escaped do HTML i sformatowana przy użyciu drupal_placeholder(), co powoduje, że jest wyświetlany jako wyróżniony tekst.
  • ! zmienna : wstawiana bez zmian, bez czyszczenia i formatowania. Używaj tego tylko w przypadku tekstu, który został już przygotowany do wyświetlania HTML (na przykład tekst dostarczony przez użytkownika, który został już wcześniej przepuszczony check_plain()lub oczekuje się, że będzie zawierał pewne ograniczone znaczniki HTML i został już wcześniej uruchomiony filter_xss()).
Clive
źródło