Scripts JS et cie dans les retours des traitements
Depuis 0fea783f on peut retourner des scripts dans une clé scripts_ok
à part des retours des traitements.
C'est nickel, c'est même une réflexion à faire pour tous les formulaires CVT d'ailleurs.
Je vais faire un peu mon pointilleux, mais le "_ok" me semble un peu superflu dans le nom de la clé.
Ça semble donc la solution à privilégier pour faire les choses proprement en ce qui concerne le JS, nous somme d'accord.
Mais cela étant dit, ça n'empêche que dans tous les formulaires CVT on peut mettre ce qu'on veut dans les messages de retour, et notamment du JS qui ne sera pas échappé. Dès lors on s'attendrait à ce que ça fonctionne exactement pareil pour les formulaires de formidable, mais il semble que ça soit pas ou plus possible ? Est-ce que l'application de propre, interdire_script et cie est identique aux formulaires CVT, ou il y a des exceptions ?
Par exemple dans mailsubscribers et par extensions formidable_mailsubscribers, le contenu ajouté ça n'est pas que du JS : il y a à la fois du HTML, du JS et des styles CSS. Et le tout est prévu pour être inséré inline dans le message de retour juste après le texte, pas dans un bloc à part.
Ci-dessous la capture du formulaire de mailsubscribers, on voit tout le contenu ajouté après le texte dans l'inspecteur :
Et donc dans formidable, ça fait un checkbox qui se ballade tout seul :
Nb : formidable_mailsubscriber n'est qu'un portage à la lettre du traiter du formulaire newsletter_subscribe, il ne fait rien de plus, rien de moins (enfin, en théorie). Si ça marche dans le CVT mailsubscribers, ça devrait en principe fonctionner quasi à l'identique dans formidable_mailsubsribers.