¿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?

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).
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.