1

C'est peut etre moi, mais je m'attendais pas a ce resultat:

topics/139584-insolite-remarquable/77#post-2290

[url=] ne devrait pas etre ignoré, et le tweet n'est meme pas créé comme un lien, j'ai surement mal lu la présentation de la nouvelle fonction de [url], mais je m'attendais a ce que utiliser [url=] marche comme pour [media=]
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2

Ok donc [url=http://lientwitter\] ou n'importe quel lien géré par \[media=] ne marche pas, c'est surement voulu en fait, mais il y a quand meme quelques bugs:




Si on oublie de fermer \[url=] en mettant deux a la suite ca donne ca :


[url=
]
blabla

Un [/url] pour ne pas casser la suite:



Le code:

[url=https://twitter.com/Gozilu/status/698160541915811840]
[url=https://twitter.com/Gozilu/status/698160541915811840]
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

3

--
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4

La balise [url=truc] seule n'existe pas, il n'y a que [media=truc] qui existe mais comme tout le monde trouvait ça illogique on peut maintenant utiliser [media]truc[/media] (à condition que "truc" soit une URL, c'est pour ça que je trouvais plus logique de le présenter comme un paramètre de la balise et non un contenu). Pour mettre une URL les deux styles de balise disponibles sont [url=truc]texte[/url] ou [url]truc[/url].

D'ailleurs effectivement je vois que les boutons du formulaire de message proposent l'ancienne syntaxe plutôt que la nouvelle par défaut, je vais changer ça. Mais tous les comportements étranges que tu vois sont liés au fait que tu utilises [url=] sans la balise fermante correspondante donc ça fait n'importe quoi. L'explication exacte est un peu plus compliquée, mais au cas où ça t'intéresse, cf. ci-dessous smile
Pourquoi le message ./2 est-il interprété comme ça ?
Supposons que ton message contienne juste ça :
[url=https://twitter.com/Gozilu/status/698160541915811840]
[url=https://twitter.com/Gozilu/status/698160541915811840]
Voilà les étapes par lesquelles passe le parseur :

- Au caractère 0 de la 1ere ligne il y a une balise [url=truc] qui semble valide => elle est conservée
- Au caractère 5 de la 1ere ligne il y a une URL seule qui aurait pu être valide, mais elle est en conflit avec la balise [url=truc] qu'on a vu juste avant et qui a donc la priorité => elle est ignorée
- Au caractère 0 de la deuxième ligne il y a une autre balise [url=truc], mais on est déjà à l'intérieur d'une autre balise [url=truc] et cette balise n'accepte pas l'imbrication => elle est ignorée
- Au caractère 5 de la deuxième ligne il y a une URL seule, et cette fois elle n'est pas en conflit avec la balise [url=truc] qui l'entoure puisqu'on vient de l'ignorer => elle est conservée
- À la fin on a jamais trouvé la balise [/url] qui doit fermer la toute première balise [url=truc] rencontrée => elle est jetée

Du coup au final la seule transformation qui est effectuée est celle de la deuxième URL, en rouge dans l'exemple.
Pour compliquer encore les choses, c'est une version tokenisée des messages qui est sauvegardée en base. Elle est beaucoup plus rapide à interpréter et elle prend moins d'espace, mais elle perd aussi beaucoup d'informations. Quand on édite le message il faut le remettre sous sa forme bbcode, et le parseur ajoute des \ partout où il trouve des balises qui ont l'air valides mais qui pour une raison n'ont pas été transformée (ces \ assurent qu'elles ne seront toujours pas transformée si on valide l'édition). Cette dernière partie est pleine de cas tordus et contient encore des bugs, mais je pense qu'il faudrait que j'en réécrive une bonne partie pour les corriger donc je ne m'y suis toujours pas attaqué.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Bon, cette fois c'est bien un bug je pense, pourquoi ce lien dailymotion affiche un "o" a la place :
>> http://www.dailymotion.com/video/x377xp_manau-l-avenir-est-un-long-passe_music <<

Sans \[url] ca donne ca :

>> <<


Cf: topics/185950-calais-et-limmigration-digression#post-15

Si tu edite on vois bien l'URL originale
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

En effet, petite coquille dans le code qui reconnaissait les liens dailymotion, c'est corrigé smile

Si tu édites ton message et que tu sauvegardes sans changement, ça devrait rentrer dans l'ordre.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)