Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.php > #3256
| From | yamo' <yamo@newsportal.invalid> |
|---|---|
| Newsgroups | fr.comp.lang.php |
| Subject | Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal |
| Date | 2020-10-19 14:20 +0000 |
| Organization | Newsportal newsportal.pasdenom.info |
| Message-ID | <rmk7au$oin$1@pasdenom.info> (permalink) |
| References | (9 earlier) <rmfllq$1b4p$1@cabale.usenet-fr.net> <rmgvo5$et1$1@pasdenom.info> <rmhd71$1o2f$1@cabale.usenet-fr.net> <rmjh4n$1gs$1@pasdenom.info> <rmjrr8$2agv$1@cabale.usenet-fr.net> |
Olivier Miakinen a écrit :
> Bonjour,
> Je rappelle ici le lien :
> <URL:https://gitlab.com/yamo-nntp/newsportal/-/blob/master/lib/post.inc.php>
> Le 19/10/2020 10:01, yamo' a écrit :
>>
>>> Tiens, voilà un autre petit bug : en coupant la ligne à cause du format
>>> flowed, la fin de la ligne citée s'est retrouvée non citée.
>>
>>> Il aurait mieux valu ne pas la couper du tout (puisque moi je n'étais pas
>>> en format flowed et que même en rajoutant un chevron ça reste très loin
>>> des 998 caractères maximum), ou au pire rajouter un chevron devant le
>>> « deux). » aussi.
>>
>> Je pense que le coupable est là :
>>
>> for ($i=0; $i<count($b); $i++) {
>> if ((strpos(substr($b[$i],0,strpos($b[$i]," ")),">") != false) |
>> (strcmp(substr($b[$i],0,1),">") == 0)) {
>> $body .= textwrap(stripSlashes($b[$i]),78," rn")."rn";
>> } else {
>> $body .= textwrap(stripSlashes($b[$i]),74," rn")."rn";
>> }
>> }
> En effet. Je ne sais pas si c'est autorisé en format flowed, mais au
> moins en format fixed il ne faut faire aucun textwrap sur une ligne
> qui commence par un ">".
C'est ce qu'il me semblait.
> Par ailleurs, tu as un autre problème quand tu écris avec NewsPortal,
> à savoir que tous les antislashs () se font bouffer.
Oui, normalement c'est résolu : j'ai reporté le code ee Julien Élie sur
la version que j'utilise.
>> Et je pense que les retours de chariots en trop viennent aussi de là.
>> Pour moi dans le body c'est des 'n' et pas "rn"? Ou c'est comme dans les
>> entêtes? Je n'ai pas trouvé la RFC. Nemo avait évité ce bug, la
>> solution a peut-être été postée ici-même.
> C'est pour ça que tu as cette instruction en ligne 125 ?
> $body=str_replace("r",'',$body);
Je ne sais pas, je pense que ça fait partie du code historique.
> Je crois que tous les protocoles TCP/IP en mode texte définis par des RFC
> standards demandent que *toutes* les lignes soient délimitées par CR+LF
> (rn) et jamais par LF seul. Donc oui, le body aussi.
Merci, comme c'est super général je ne l'avais pas trouvé.
> Mais en général on programme avec des n seuls, et c'est seulement au moment
> d'envoyer le résultat en TCP/IP que l'on transforme les n en rn. Je ne sais
> pas si c'est facile à faire dans NewsPortal.
>>
>>> L'idéal serait quand même que tout soit en UTF-8 le plus tôt possible, et
>>> d'avoir :
>>> mb_internal_encoding("UTF-8");
>>
>> C'est fait.
> Ok.
>> Je ne sais pas si c'est lié mais la liste des groupes a au moins un bug
>> d'encodage : <http://news2web.pasdenom.info/index.php>
> Ah oui : « fr.* (hiérarchie francophone) »
> Généralement c'est dû au résultat d'un iconv ou d'un utf8_encode sur un
> texte qui était déjà en UTF-8. À terme, lorsque tout sera nativement
> en UTF-8, il ne devrait plus y avoir aucun appel à ces fonctions de
> transcodage hormis lors de la lecture d'un article venant de l'extérieur
> et déclarant un autre charset.
Oui, ce serait bien d'avoir quelque chose de plus logique.
>>> ainsi que :
>>> mb_encode_mimeheader($subject, "UTF-8", "Q", "rn");
>>
>> Pas encore adopté. Je me demande si c'est utile par rapport au code
>> existant.
> À partir du moment où tu as fait mb_internal_encoding("UTF-8"), et donc
> que mb_internal_encoding() retorune "UTF-8", c'est équivalent à ton code
> actuel.
> De toute façon, quand j'aurai fini de coder, il n'y aura plus aucun appel
> à mb_encode_mimeheader() puisque j'ai codé moi-même les encodages QP et
> Base64.
Ah tant mieux!
>>> Est-ce que tu as essayé de mettre un « √ » dans le titre ? Tiens, j'en ajoute
>>> un avant que tu me répondes.
>>
>> À priori c'est bon.
>> J'ai quelques bugs sur des messages de Pan et Gnus mais je n'arrive pas à
>> trouver une cause crédible.
> Peut-être un titre en 8-bits brut ? Si tu me donnes des MID je peux regarder.
J'en avais mais la suppression des fichiers dans spool a corrigé le
problème (ce devait être un cache d'une version d'une début).
Par contre, j'ai trouvé un cas :
http://news2web.pasdenom.info/article.php?id=5256&group=fr.comp.usenet.lecteurs-de-news#5256
<rj2lip$274l$1@cabale.usenet-fr.net>
C'est sur une autre partie du code que ça déconne : l'affichage du
thread lié à l'article.
Sur fr.test, je ne sais pas si c'est une référence en ce moment :P
<http://news2web.pasdenom.info/article.php?id=30322&group=fr.test#30322>
<V6Oo4sl1iw7_63ZtYbYjOcsy0xc@jntp>
Grace au Xref voici l'URL (lien absent car thread.inc.php a échoué) :
<http://news2web.pasdenom.info/article.php?id=30362&group=fr.test#30322>
<NX5y9-SJh2MjWb3V49QKiwECVLk@jntp>
<http://news2web.pasdenom.info/article.php?id=30363&group=fr.test>
Un que tu connais :
<http://news2web.pasdenom.info/article.php?id=30308&group=fr.test#30308>
Le code source est artistique : <rmjtgj$dbf$1@pasdenom.info>
<rmhoqv$1q5r$8@cabale.usenet-fr.net>
Le carré blanc (!) : <OtpJSo-jicO5NVWcqy8hBQ9dbhI@jntp>
<http://news2web.pasdenom.info/article.php?id=30339&group=fr.test#30341>
Il y avait aussi les posts de Dom Féranpière©® et les réponses avant
qu'il ne corrige son lecteur de news...
--
Stéphane
Back to fr.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
Fonction améliorée pour les entêtes dans Newsportal (was: Essai avec le mot « Nullième » Agent Unicode Extension beta version 0.3.2020.700) Olivier Miakinen <om+news@miakinen.net> - 2020-10-17 22:54 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-18 08:52 +0000
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-18 14:42 +0200
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-18 17:35 +0000
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-19 09:32 +0200
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-19 08:04 +0000
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@newsportal.invalid> - 2020-10-19 10:56 +0000
NNTP Ihave was :Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@newsportal.invalid> - 2020-10-19 15:44 +0000
Re: NNTP Ihave was :Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal Gérald Niel <gerald.niel+spam@gegeweb.invalid> - 2020-10-19 17:05 +0000
Éditer les entêtes NNTP (was: NNTP Ihave was :Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-20 10:07 +0200
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-19 08:01 +0000
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-19 13:04 +0200
Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal yamo' <yamo@newsportal.invalid> - 2020-10-19 14:20 +0000
Cas de bugs (was: Fonction améliorée ...) Olivier Miakinen <om+news@miakinen.net> - 2020-10-19 22:19 +0200
Ignorer les caractères non-ASCII dans les entêtes (was: Fonction améliorée) Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 00:33 +0200
Re: Ignorer les caractères non-ASCII dans les entêtes Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 00:56 +0200
Re: Ignorer les caractères non-ASCII dans les entêtes yamo' <yamo@beurdin.invalid> - 2020-10-20 10:35 +0200
Re: Ignorer les caractères non-ASCII dans les entêtes Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 16:13 +0200
Re: Ignorer les caractères non-ASCII dans les entêtes yamo' <yamo@beurdin.invalid> - 2020-10-21 09:48 +0200
Re: Ignorer les caractères non-ASCII dans les entêtes yamo' <yamo@beurdin.invalid> - 2020-10-21 09:48 +0200
Re: Fonction améliorée pour les entêtes (avec ?) dans Newsportal Eric Demeester <neuneu@potiron.invalid> - 2020-10-20 15:30 +0200
Re: Fonction améliorée pour les entêtes (avec ?) dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-20 15:37 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-19 21:29 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-20 10:34 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 16:09 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 21:31 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-21 10:05 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 10:57 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@newsportal.invalid> - 2020-10-21 09:16 +0000
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 12:43 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 13:12 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-21 14:04 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Eric Demeester <neuneu@potiron.invalid> - 2020-10-25 12:18 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-25 15:39 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Eric Demeester <neuneu@potiron.invalid> - 2020-10-28 19:18 +0100
Un commentaire général (was: Fonction améliorée...) Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 13:24 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 16:38 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-21 17:44 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 20:33 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-23 11:25 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-12-17 15:57 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Eric Demeester <neuneu@potiron.invalid> - 2020-10-25 12:25 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-20 12:43 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-20 16:28 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2020-10-21 10:11 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2020-10-21 11:03 +0200
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2021-01-12 09:41 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Eric Demeester <neuneu@potiron.invalid> - 2021-01-12 10:18 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2021-01-12 12:19 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal Olivier Miakinen <om+news@miakinen.net> - 2021-01-14 10:01 +0100
Re: Fonction améliorée pour les entêtes dans Newsportal yamo' <yamo@beurdin.invalid> - 2021-01-14 10:20 +0100
csiph-web