Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.php > #3256

Re: Fonction améliorée pour les entêtes (avec √) dans Newsportal

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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