Project

General

Profile

Evolution #2095

sortir redirect_URL_PROPRE du code des URLs propre/arbo

Added by Fil _ over 8 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Category:
divers
Target version:
Start date:
05/22/2011
Due date:
% Done:

0%

Estimated time:
3.00 h
Resolution:
fixed

Description

y a une saleté dans urls/arbo

ça se base sur $_SERVER['redirect-url'] même quand on l'appelle avec une valeur $i

or il est souhaitable, si on veut par exemple décoder l'url "/titre-propre-article/json" pour livrer une version json de l'article, de pouvoir passer la chaîne "/titre-propre-article" à urls_arbo_dist(), et que celle-ci réponde en fonction de cela et non pas en fonction de $_SERVER.

Associated revisions

Revision 21669 (diff)
Added by cedric@yterium.com over 5 years ago

Fix #2095 : remonter la prise en compte des $_SERVER['Redirect_url_propre'] et $_ENV['url_propre'] au niveau de la fonction urls_decoder_url() qui est le point d'entrée généralisé pour décoder une URL.

On reste compatible avec les fonctions d'urls qui referenceraient ces globales en les vidant et en homogeneisant la globale profondeur_url a l'url a decoder. Il faudrait s'abstraire de cette globale dans le decodage, mais elle est utilisee pour detecter des urls invalides en fonction du niveau d'arbo accepte ou non.

History

#1 Updated by cedric - over 8 years ago

  • Status changed from Nouveau to En cours

En fait, quand j'ai remis au propre, je n'ai pas voulu casser une n-ième fois la signature et le fonctionnement des fonctions d'URL.
Le point d'entrée propre est la fonction de inc/urls

urls_decoder_url($url, $fond='', $contexte=array(), $assembler=false)

Le seul cas ou on lui passe $assembler=true est l'appel pour traiter l'URL de la page en cours, auquel cas $_SERVER['REDIRECT_url_propre'] et $_ENV['url_propre'] sont non modifiés. Mais si on appelle la fonction sans spécifier cet argument, ces deux globales sont vidées pour ne pas être prises en compte dans les fonctions d'URL.

On pourrait améliorer l'écriture des fonctions d'urls en recevant ces arguments de façon explicite, le mécanisme de reset des globales servant alors uniquement pour compatibilite avec les anciennes fonctions d'URL.

#2 Updated by cedric - over 8 years ago

  • Target version changed from 3.0 to 3.1

#3 Updated by cedric - over 5 years ago

  • Assignee changed from Fil _ to cedric -

#4 Updated by cedric - over 5 years ago

  • Status changed from En cours to Fermé
  • Resolution set to fixed

Also available in: Atom PDF