web-dev-qa-db-fra.com

Pourquoi Joomla supprime-t-il les balises html du texte soumis même lorsque les types de filtre sont définis sur brut?

J'essaie de récupérer et de sauvegarder un texte au format HTML soumis via un champ de l'éditeur Joomla. J'ai parcouru quelques documents disponibles ( https://docs.joomla.org/Retrieving_request_data_using_JInput#Getting_Multiple_Values ), mais je ne pouvais malheureusement pas comprendre pourquoi Joomla supprimait tous les tags HMTL du texte mes efforts. J'ai déjà défini le type de filtre du champ sur "raw":

<field
    name="Message"
    type="editor"
    label="Message"
    rows="10"
    cols="40" 
    filter="raw"
    class="gngcontact"
/>

J'essaie d'utiliser le code ci-dessous pour récupérer le contenu du champ après la soumission:

$input = new JInput;
$post = $input->getArray(array($_POST => 'RAW'));
GNGHelper::dump($post);

Mais cela entraîne toujours une chaîne sans HMTL:

string (62) "Bonjour! Y a-t-il des balises dans cette ligne? Il y avait des ..."

Que dois-je faire d'autre pour pouvoir conserver les balises dans la chaîne résultante?

Merci beaucoup! W.

1
wanderlusted

L'utilisation de $_POST Comme clé de tableau dans l'argument getArray() génère un avertissement:

Avertissement: Type de décalage illégal

Si votre formulaire utilise le contrôle de formulaire (normalement jform), vous pouvez obtenir des données non filtrées comme ceci:

$post = $this->input->get('jform', array(), 'raw');
1
Sharky