Suivi — Commentaires Page blanche en commentant obligeant à se relogguer

#1635 Posté par  (site web personnel, Mastodon) . État de l’entrée : corrigée. Assigné à Bruno Michel. Licence CC By‑SA.
Étiquettes : aucune
3
20
juil.
2016

Il m'arrive des fois qu'en cliquant sur "Poster le Commentaire", je tombe sur une page blanche.
Si je rafraichis en renvoyant les données POST, ça ne fait que répéter la page blanche sans jamais poster le commentaire. Si je reviens en arrière, je peux cliquer sur "Prévisualiser" sans problème, et j'obtiens ma prévisualisation, mais "Poster le Commentaire" ne me retourne toujours qu'une page toute blanche.

J'ai aussi eu des cas plus récents où la page blanche m'arrivait même à l'étape prévisualisation. Pire cela m'est arrivé en essayant de me délogguer! J'ai été obligé de retirer les cookies linuxfr à la main pour forcer un délog.

À un moment j'ai cru que cela venait d'une déconnexion intempestive de mon login linuxfr entre le moment où j'ai commencé le commentaire et celui où je poste celui-ci. Y a-t-il eu un problème là aussi qui m'a fait perdre le login? Ou est-ce simplement le time-out normal du cookie (cela me paraît un peu trop courant. En même temps, c'est pas non plus tout le temps)?
Mais les récents cas que j'ai eu sont clairement différents puisque j'étais bien loggué (et au contraire je n'arrivais plus à me délogguer).
Notez que cela arrive apparemment à d'autres personnes puisque 2 en ont parlé sur la tribune. C'est ce qui m'a décidé à faire ce ticket.

Mes propositions d'améliorations:

  • Quand on commence un commentaire, si l'expiration du cookie est pour bientôt, ce serait bien de la repousser un peu. On ne peut pas repousser indéfiniment (certains peuvent laisser une édition de commentaire ouverte des heures, voires des jours), mais au moins régler pas mal de cas.
  • Si cela devait arriver quand même, il faut éviter la "page blanche". Je propose que linuxfr remontre la page de prévisu avec tout le texte, et y rajoute un warning qui dise en gros "attention vous avez été déconnecté" avec un formulaire de login/mdp. Le bouton OK aurait alors pour label "Se connecter et poster le commentaire". Comme ça le texte du commentaire n'est pas perdu.

<- je garde ces propositions pour la postérité mais puisque je ne crois plus que ce soit un problème de déconnexion, elles sont probablement obsolètes.

Note: je ne me souviens plus si ça m'est déjà arrivé sur une dépêche ou un journal également ou seulement les commentaires, mais j'imagine que le fonctionnement est similaire dans ces autres publications.

  • # Extension pour le navigateur ?

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    C'est bizarre cette erreur. Normalement, la sessions est assez longue et quand on perd la session, on ne tombe pas sur une page blanche, mais sur une page avec le formulaire pour se connecter.

    En fait, le seul cas connu de page blanche sur le site provient de certaines extensions pour les navigateurs (comme IP Fuck) qui posent problème sur les POST. Est-ce que ce ne serait pas ça le problème dans ce cas ?

    • [^] # Re: Extension pour le navigateur ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

      Salut,

      Bon j'arrive pas à reproduire simplement en déconnectant. En même temps, j'étais pas sûr si cela venait vraiment de là, outre que le fait que l'une des autres personnes à avoir relevé le problème sur la tribune pensait que c'était le problème (et quand il l'a dit, je me suis souvenu que j'ai eu des histoires de déconnexion aussi).

      Par contre j'arrive à reproduire une page blanche similaire avec les étapes suivantes

      1/ Je clique sur "Répondre".
      2/ J'écris mon message.
      3/ Je clique sur "Prévisualiser".
      4/ Dans un autre onglet, je clique "Se déconnecter".
      5/ Dans ce même onglet, je me reconnecte.
      6/ En revenant sur le premier onglet, je clique encore "Prévisualiser" ou "Poster le commentaire".

      Résultat: page blanche!
      Quand je regarde les paramètres du POST, je vois un "authenticity_token". Ce serait pas un token changé lorsque la session change par hasard?

      Autre remarque: je constate en effet que si je déconnecte sans reconnecter, j'ai un formulaire de connexion en cliquant sur "Prévisualiser" ou "Poster le commentaire". Par contre il ne sauvegarde pas le message que j'étais en train d'écrire et en particulier ne poursuit pas l'action (de prévisualisation ou postage) entamée.

      Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

    • [^] # Re: Extension pour le navigateur ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

      Ah et j'ai oublié de répondre pour l'extension. Je n'ai pas d'extension nommée "IP Fuck", ni rien qui fasse mumuse avec les requêtes POST, je pense.

      Mais peut-être que si? Mes extensions:

      • Adblock plus
      • Flashblock
      • Font Finder
      • Lazarus: form recovery
      • Noscript
      • Rikaichan (et 2 extensions dictionnaires pour Rikaichan)
      • Tab groups
      • toktogi
      • vimperator

      Ensuite si vraiment c'est nécessaire et que tu penses que c'est l'une d'elles, je peux essayer de les désactiver pour tester, mais j'avoue que j'ai un peu la flemme (pas toutes les extensions ne sont (dés)activables sans redémarrer Firefox).

      Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # moi aussi

    Posté par  (site web personnel, Mastodon) . Évalué à 4 (+0/-0).

    Ah ben je pensais que c'était un problème chez moi, mais ça m'est arrivé pas mal de fois. Je n'ai pas beaucoup d'extensions, principalement pentadactyl et ublock origin. Aucune idée de ce qui permet de reproduire, ça m'arrive parfois et dans ce cas je reviens en arrière, copie le commentaire, recommence un commentaire en rechargeant la page, et re-colle.

    • [^] # Re: moi aussi

      Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

      Ah bah ça fait déjà 4 personnes (sur la tribune, c'était rewind et palm123). Comme quoi, je crois qu'on se disait tous que c'était un truc un peu ésotérique et au final, ça m'a l'air un problème plutôt répandu.

      Je fais en effet la même chose que toi, quand ça m'arrive: retour arrière, copier, recharger la page, coller.

      Par contre t'as jamais ça ensemble avec une déconnexion? Je me demande si c'est vraiment l'origine unique du problème ou si ça peut être reproduit dans d'autres circonstances.

      Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Mise à jour de description

    Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

    Aujourd'hui ça m'est encore arrivé et cette fois j'étais clairement bien connecté (après refresh de page et aussi je pouvais poster sous mon nom sur la tribune. Mais plus aucun commentaire possible -> page blanche).

    Ironie même, je ne pouvais simplement plus me déconnecter! Je tombais là aussi sur une page blanche et je restais loggué. J'ai dû manuellement virer les cookies pour forcer une déconnexion du site. J'ai alors pu me reconnecter et commenter à nouveau.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Metoo

    Posté par  . Évalué à 1 (+0/-0).

    Je peux poster des commentaire avec Firefox, par contre pas moyen avec Chrome: page blanche quand j'appuie sur "Prévisualiser". Pareil si j'essaie de me déconnecter.

    Le POST à /compte/deconnexion retourne un code HTPP 422 (Unprocessable Entity)

    Heureusement je peux encore poster sur la tribune :)

    • [^] # Re: Metoo

      Posté par  (site web personnel) . Évalué à 3 (+0/-0).

      Dans tous les cas, c'est un "Can't verify CSRF token authenticity" d'où un HTTP 422. Cinq occurrences déjà :

      • 08:08:57 ajout de commentaire
      • 08:17:20 déconnexion
      • 08:17:42 déconnexion
      • 08:18:37 ajout de commentaire
      • 08:22:58 déconnexion

      Des copier/coller de liens entre deux navigateurs différents, un Firefox et un Chrome ?

      • [^] # Re: Metoo

        Posté par  . Évalué à 1 (+0/-0).

        Non, pas du tout. A 11:21 sous chrome, j'ai juste fait "Répondre", et j'ai appuyé sur Prévisualiser en bas et paf ça a merdé.

        La page HTML avait une comme ça

        <form class="new_comment" id="new_comment" action="/nodes/109607/comments#comment_new" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="gwao9GQE59P2zzvyqYaajFBt38J+5t3hVAAHCTGVCLmbflHMYOkjpoIK8mNVtWq8ZUXME9j+sGo/diJpCDpWNQ=="><input type="hidden" value="1702464" name="comment[parent_id]" id="comment_parent_id">
        
        <p>
        <label for="comment_title">Sujet du commentaire</label>
        <input autocomplete="off" required="required" spellcheck="true" maxlength="100" size="100" type="text" value="Re: Metoo" name="comment[title]" id="comment_title">
        </p>
        <p>
        <label for="comment_wiki_body">Commentaire complet</label>
        <div><div id="markItUpComment_wiki_body" class="markItUp"><div class="markItUpContainer"><div class="markItUpHeader"><ul><li class="markItUpButton markItUpButton1 h1"><a href="" title="First Level Heading">First Level Heading</a></li><li class="markItUpButton markItUpButton2 h2"><a href="" title="Second Level Heading">Second Level Heading</a></li><li class="markItUpButton markItUpButton3 h3"><a href="" title="Heading 3">Heading 3</a></li><li class="markItUpButton markItUpButton4 h4"><a href="" title="Heading 4">Heading 4</a></li><li class="markItUpSeparator">---------------</li><li class="markItUpButton markItUpButton5 bold"><a href="" title="Bold">Bold</a></li><li class="markItUpButton markItUpButton6 italic"><a href="" title="Italic">Italic</a></li><li class="markItUpButton markItUpButton7 stroke"><a href="" title="Stroke">Stroke</a></li><li class="markItUpButton markItUpButton8 teletype"><a href="" title="Teletype">Teletype</a></li><li class="markItUpSeparator">---------------</li><li class="markItUpButton markItUpButton9 list-bullet"><a href="" title="Bulleted List">Bulleted List</a></li><li class="markItUpButton markItUpButton10 list-numeric"><a href="" title="Numeric List">Numeric List</a></li><li class="markItUpSeparator">---------------</li><li class="markItUpButton markItUpButton11 image"><a href="" title="Picture">Picture</a></li><li class="markItUpButton markItUpButton12 link"><a href="" title="Link">Link</a></li><li class="markItUpSeparator">---------------</li><li class="markItUpButton markItUpButton13 quotes"><a href="" title="Quotes">Quotes</a></li><li class="markItUpButton markItUpButton14 code"><a href="" title="Code Block">Code Block</a></li></ul></div><textarea required="required" spellcheck="true" class="markItUp markItUpEditor" name="comment[wiki_body]" id="comment_wiki_body"></textarea><div class="markItUpFooter"><div class="markItUpResizeHandle"></div></div></div></div></div>
        </p>
        <p>
        <input type="submit" name="commit" value="Prévisualiser" id="comment_preview">
        
        </p>
        
        </form>

        Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
        Accept-Encoding:gzip, deflate
        Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
        Cache-Control:max-age=0
        Connection:keep-alive
        Content-Length:379
        Content-Type:application/x-www-form-urlencoded
        Cookie:remember_account_token=BlahBlahBlahBlahBlahBlahBlahBlah%3D--42424242424242424242424242424242424242
        DNT:1
        Host:linuxfr.org
        Origin:http://linuxfr.org
        Referer:http://linuxfr.org/nodes/109607/comments/1702464/answer
        Upgrade-Insecure-Requests:1
        User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36

        Form Data

        utf8:✓
        authenticity_token:gwao9GQE59P2zzvyqYaajFBt38J+5t3hVAAHCTGVCLmbflHMYOkjpoIK8mNVtWq8ZUXME9j+sGo/diJpCDpWNQ==
        comment[parent_id]:1702464
        comment[title]:Re: Metoo
        comment[wiki_body]:Non, pas du tout. La il est 11:21, je suis sous chrome, je vais appuyer sur Prévisualiser en bas et paf ça va merder.
        commit:Prévisualiser

        Response Headers

        Connection:keep-alive
        Content-Length:0
        Content-Type:text/html; charset=utf-8
        Date:Sun, 21 May 2017 09:22:25 GMT
        Keep-Alive:timeout=5
        Server:nginx/1.2.1
        X-Request-Id:daf509f0-a92c-403a-8cee-1d119b4ce8ba
        X-Runtime:0.005424

  • # Moi aussi

    Posté par  . Évalué à 1 (+0/-0).

    Cela vient tout juste de m'arriver sous Firefox 52.2.0 (Debian Jessie) : page blanche lorsque je clique sur "Prévisualiser".
    Je n'ai même pas réussi à me déconnecter : page blanche aussi.

    J'ai laissé Firefox ouvert et j'ai lancé un Chromium : aucun soucis sous Chromium.

    Du coup j'ai manuellement supprimé le cookie sous Firefox et je me suis reconnecté et ensuite cela remarche.

  • # Pareil sur un journal

    Posté par  (site web personnel) . Évalué à 2 (+0/-0).

    Bon voilà tout un journal perdu à cause d'un fichu problème de Cookie. Dégoûté, pas envie de le refaire. Comme les autres, déconnexion automatique peu de temps après m'être connecté (Falkon 3.01 (Qupzilla) — webkit + Qt).

    Je me demandecombien de contributions disparaissent comme ça ?

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

  • # Doublon

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    Je suppose que c'est un doublon de https://linuxfr.org/suivi/422-unprocessable-entity-anti-csrf. Si quelqu'un rencontre à nouveau ce bug, je l'encourage très fortement à laisser un commentaire ici (ou à ouvrir une nouvelle entrée de suivi) pour que je regarde ça.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.