Caractère d'échappement xml ?
Bonjour à la communauté pluXML,
Petite Intro :
J'ai installé avec des collègues un pluxml 4.3.2 sur un serveur svn pour nous servir de bibliothèque de snippets de code.
On a légèrement hacké le cms pour y installé textile à la place du wysiwyg pour l'écriture des articles.
On y stocke donc des bouts de codes commentés. Chaque utilisateur peut modifier et agrémenter les articles. Tout est versionné donc pas de prob.
Mon problème :
Me voilà à vouloir poster le bout de code CDATA permettant d'éviter l'interprêtation du code javascript embarqué dans une page xhtml :
<script type="text/javascript">
// <![CDATA[
/* Votre script ici */
// ]]>
</script>
Et là, voilà que ça coince. le bout de code en gras est interprêté par pluxml et ferme l'article. tout ce qui suit n'est plus interprété (normal, l'article lui même est contenu dans un CDATA).
De plus, ce code est inscrit dans une balise <pre><code> donc impossible pour moi de remplacer > par >.
Me voilà donc coincé. Comment affiché ]]> dans l'article sans que Plux ne l'interprète ?, existe-il un caractère d'échappement en xml ?
Merci
Petite Intro :
J'ai installé avec des collègues un pluxml 4.3.2 sur un serveur svn pour nous servir de bibliothèque de snippets de code.
On a légèrement hacké le cms pour y installé textile à la place du wysiwyg pour l'écriture des articles.
On y stocke donc des bouts de codes commentés. Chaque utilisateur peut modifier et agrémenter les articles. Tout est versionné donc pas de prob.
Mon problème :
Me voilà à vouloir poster le bout de code CDATA permettant d'éviter l'interprêtation du code javascript embarqué dans une page xhtml :
<script type="text/javascript">
// <![CDATA[
/* Votre script ici */
// ]]>
</script>
Et là, voilà que ça coince. le bout de code en gras est interprêté par pluxml et ferme l'article. tout ce qui suit n'est plus interprété (normal, l'article lui même est contenu dans un CDATA).
De plus, ce code est inscrit dans une balise <pre><code> donc impossible pour moi de remplacer > par >.
Me voilà donc coincé. Comment affiché ]]> dans l'article sans que Plux ne l'interprète ?, existe-il un caractère d'échappement en xml ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai un string de l'array
La version 5 règlerait-elle ce problème ?
finalement, j'ai supprimer le parsing textile sur cette portion de code et je l'ai entrée en html direct :
<pre class="code">
<code class="js">
<script type="text/javascript">
// <![CDATA[
/* Votre script ici */
// ]]>
</script>
</code>
</pre>
De cette façon, je peux encodé les caractères. Et ça passe.
Pour la migration vers pluxml 5, je vais y penser, mais faut que je me penche sur la manière de virer le wysiwyg pour y remettre textile.
Apres en t'inspirant de la façon dont été intégrés les éditeurs CKEditor ou Whizzywig tu pourras te faire un addon pour utilisé ton editeur
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)