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

Pregunta:

Estoy usando el módulo de mensajes 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 que hace uso el texto del mensaje. Cada token de reemplazo debe comenzar con uno de los caracteres especiales "@", "%" o "!". Este carácter 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?

Respuesta:

De los documentos de format_string() :

  • @variable : se escapó 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 : escapado a HTML y formateado usando drupal_placeholder() , lo que hace que se muestre como texto enfatizado .
  • ! variable : se inserta tal cual, sin desinfección ni formateo. Úselo solo para texto que ya se ha preparado para la visualización HTML (por ejemplo, texto proporcionado por el usuario que ya se ha ejecutado a través de check_plain() anteriormente, o que se espera que contenga algunas etiquetas HTML limitadas y ya se haya ejecutado a través de filter_xss() previamente).

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım