Actions
Anomalie #1542
ouvertProblèmes avec URL sur port non-standard (autre que 80) et adresse IPv6
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'.
Actions
#1
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
Actions