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 defilter_xss()
previamente).