Solventar el missatge"The submitted string contains disallowed HTML"

Hacker

A Drupal, per defecte, si volem fer traducció de cadenes, el sistema nomès ens permet text en format pla. Hi han molts comentaris pels fòrums de la comunitat que diuen que pots instala·lar el mòdul internationalization (i18) i, des de les opcions de traducció de cadenes, afegir el format Full HTML i fins i tot Codi PHP. Açò no m'estava funcionant de cap de les maneres, i finalment (una hora després d'investigar i provar) he trobat un camí que em permet fer una traducció d'una cadena en anglès a una cadena que, a més, conté HTML, concretament una imatge.

La solució és molt senzilla, hem d'anar al fitxer /includes/locale.inc i a la ínia 860 he afegit l'etiqueta de la imatge:


function locale_string_is_safe($string) {
return decode_entities($string) == decode_entities(filter_xss($string, array('a', 'abbr', 'acronym', 'address', 'b', 'bdo', 'big', 'blockquote', 'br', 'caption', 'cite', 'code', 'col', 'colgroup', 'dd', 'del', 'dfn', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'ins', 'kbd', 'li', 'ol', 'p', 'pre', 'q', 'samp', 'small', 'span', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'tr', 'tt', 'ul', 'var')));
}

He tornat a desar la traducció de la cadena i m'ha deixat perfectament.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.