Categories > TinyButStrong general (FR) >

Problème d'input avec quote simple

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: zeflex
Date: 2011-12-22
Time: 20:42

Problème d'input avec quote simple

Hello,

Je rencontre un petit problème que je n'avais pas remarqué auparavant pour les champs imput que je remplis via TBS.
Si mon input doit contenir cette valeur, pas de soucis : Le 5ième élément
Si mon input doit contenir cette valeur, bizarrement le titre est entouré de quotes simples : À l'aube de l'extinction
Si mon input doit contenir cette valeur, TBS génère une erreur : À l'ombre de la vengeance

Le code qui remplit mon input est :
<input type="text" name="[gi1.val;block=dl]" size="50" value="[gi1.val; if [val] == 'original_title'; then '[datas.title]'; else '[datas.volume]']"/>

Je soupconnes le paramètre htmlconv de rentrer en jeu mais j'ai fais plusieurs essais non concluants ... Une idée svp ?

Merci.
By: Skrol29
Date: 2011-12-23
Time: 18:19

Re: Problème d'input avec quote simple

Bonjour Zeflex

Effectivement, si le bloc "datas" est fusionné avant "gi1", alors l’expression
then '[datas.title]'
est valide mais tronquée si la colonne "title" contient deux guillemets, elle devient invalide si elle en contient un seul :
then 'À l'aube de l'extinction'
then 'À l'ombre de la vengeance'

Une solution simple consiste à protéger les quillemets avec "htmlconv=esc" :
then '[datas.title;htmlconv=esc]'

Mais le mieux sera d’optimiser la relation entre les blocs "gi1" et "datas".
By: zeflex
Date: 2011-12-23
Time: 19:12

Re: Problème d'input avec quote simple

En effet tout est ok ! Cela fonctionnes, merci Skrol !