¿Cuál es la diferencia entre!,% Y @ en tokens de reemplazo?

15

Estoy usando el módulo Mensaje en Drupal 7. Para los tokens de reemplazo , el texto de ayuda dice:

Una lista separada por comas de tokens de reemplazo, por ejemplo,% title o! Url, de la cual hace uso el texto del mensaje. Cada ficha de reemplazo debe comenzar con uno de los caracteres especiales "@", "%" o "!". Este personaje controla el método de desinfección utilizado, de forma análoga a la función t ().

¿Cuál es la diferencia entre%,! Y @? ¿Existen normas sobre cuándo debo usar cada símbolo?

Patrick Kenny
fuente

Respuestas:

20

De los format_string()documentos:

  • @variable : Escapado a HTML usando check_plain(). Use esto como la opción predeterminada para cualquier cosa que se muestre en una página del sitio.
  • % variable : se escapó a HTML y se formateó utilizando drupal_placeholder(), lo que hace que se muestre como texto resaltado .
  • ! variable : insertada tal cual, sin desinfección ni formateo. Solo use esto para el texto que ya se ha preparado para la visualización de HTML (por ejemplo, texto proporcionado por el usuario que ya se ha ejecutado check_plain()anteriormente, o se espera que contenga algunas etiquetas HTML limitadas y que ya se haya ejecutado filter_xss()anteriormente).
Clive
fuente