Projet

Général

Profil

Actions

Anomalie #1542

ouvert

Problèmes avec URL sur port non-standard (autre que 80) et adresse IPv6

Ajouté par Jérôme Augé il y a environ 15 ans. Mis à jour il y a plus de 14 ans.

Statut:
Nouveau
Priorité:
Bas
Assigné à:
-
Version cible:
Début:
11/02/2011
Echéance:
% réalisé:

0%

Temps estimé:
2:00 h
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Très simple
Contrôle:

Test spécifique avec ce type d'adressage

Thème:
Régression:

Description

  • 1- Quand on accède à Dynacase avec une URL avec l'adresse IPv6 en dur du serveur, la variable CORE_EXTERNURL est malformée.

Exemple :
- URL d'accès = "http://[::1]:8080/xxx" → CORE_EXTERNURL = "http://::1:8080/xxx" : les crochets sont perdus.

Cela provient de l'utilisation de la variable $_SERVER['SERVER_NAME'], qui retourne "::1". Il semble qu'il faudrait plutôt utiliser $_SERVER['HTTP_HOST'] qui contient la valeur de l'entête "Host:" de la requête du client, et qui dans ce cas est correctement formée avec "[::1]:8080".

  • 2- Ensuite j'ai remarqué que dans `lib/examples/perfotest.html' on a le même problème avec les sous-requêtes AJAX qui partent vers "::1" à la place de "[::1]", avec en plus le port ":8080" qui est perdu.

Exemple :
- URL d'accès = "http://127.0.0.1:8080/xxx" → "http://127.0.0.1/xxx" : le port 8080 est perdu
- URL d'accès = "http://[::1]/xxx" → "http://::1/xxx" : l'adresse IPv6 est marformée

Il semble là aussi qu'il faille utiliser `window.location.host'.

Mis à jour par Éric Brison il y a plus de 14 ans

  • Priorité changé de Normal à Bas
  • Version cible mis à 3.1.2
  • Complexité mis à Très simple

Mis à jour par Éric Brison il y a plus de 14 ans

  • Contrôle mis à jour (diff)
Actions

Formats disponibles : Atom PDF