Les réponses de type application/json peuvent être tronquées quand on utilise .ovhconfig

Bien étrange bug que celui-ci. Lorsque l'on utilise un fichier .ovhconfig pour configurer son serveur OVH, les réponses de type application/json peuvent être tronquées selon leur taille. Par exemple, il ne restera plus que {" pour {"rc":"pong"}, alors qu'un bon gros fichier composer.json passera tranquillement.

Un bout de code pour tester tout ça :

<?php

if (isset($_GET['long']))
{
    $body = file_get_contents('composer.json');
}
else
{
    $body = json_encode([ 'rc' => 'pong' ]);
}

header('Content-Type: application/json');
header('Content-Length:' . strlen($body));

echo $body;

Vous pouvez tester les réponses ici :

J'ai ouvert un ticket, et j'attends la réponse d'OVH.

Je suis sur un Plan90, est-ce que ça marche chez vous ?

Update 1 : Je pense avoir trouvé le coupable ! J'active la compression « gzip » pour certains types de réponses, notamment le type « application/json », et lorsque je désactive la compression tout va bien. Le bug est donc dans le module DEFLATE.

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/javascript application/json application/xhtml+xml

Update 2 : Je viens de tester avec un fichier HTML tout bête et ça fonctionne. Ce n'est peut-être que le combo application/json + DEFLATE qui est concerné :

http://icanboogie.org/test_html.html

Laisser un commentaire

Pas de commentaire