Project

General

Profile

Anomalie #4621

Parseur / arguments avec "

Added by jluc - about 2 months ago. Updated 14 days ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
01/03/2021
Due date:
% Done:

0%

Resolution:
wontfix
Navigateur:

Description

Pour créer un lien, ceci marche bien :

    #SET{link,#REM|concat{'<a href="/#GET{id_a}" target="_new">',#GET{id_a},</a>}}

mais il est nécessaire de mettre, comme ici, les ' autour du premier argument, en raison de la présence de " à l'intérieur de la chaîne.
Si on ne met pas les ', les 2 " centraux disparaissent et on se retrouve avec un lien href="12344 target=_new". C'est foireux mais on a de la chance car il y a encore un " à la fin (celui à la fin de "_new"), qui rattrape le html.
Si on ne met pas les ' et qu'il n'y a pas target="_new", alors c'est indescriptible puisque la suite de la boucle n'affiche plus rien.

Ce serait bien de mieux se comporter en telle circonstance

History

#1 Updated by jluc - about 2 months ago

Plus exactement il faut :

    #SET{link,#REM|concat{'<a href="/',#GET{id_a},'" target="_new">',#GET{id_a},</a>}}

car les balises ne sont pas interprétées à l'intérieur d'une chaîne en '...' pas plus d'ailleurs (contrairement au parallèle possible avec php) qu'à l'intérieur d'une chaîne en " ".

#2 Updated by Ben . 20 days ago

  • Project changed from Spip loader to Textwheel

#3 Updated by RastaPopoulos ♥ 20 days ago

Pourquoi textwheel ? c'est un truc du noyau du parseur de squelettes, pas de la syntaxe légère non ?

#4 Updated by cedric - 14 days ago

  • Status changed from Nouveau to Fermé
  • Resolution set to wontfix

Je vois pas le bug. Enfin si le bug ce serait d'accepter une chaine sans quote comme le dernier </a>. Mais c'est une tolérance historique, et donc dès que ta chaine contient un quote quelque part tu es obligé de quoter par dessus pour que ce soit non ambigu.
Tout est normal

Also available in: Atom PDF