developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 10 years ago

Closed 10 years ago

#1208 closed bug (wontfix)

Problème de redirection - url significant / REST / Erreur 303

Reported by: Torgan Owned by:
Priority: normal Milestone:
Component: jelix:plugins:urls Version: 1.1.7
Severity: normal Keywords: url significant, REST, Erreur 303
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Bon alors c'est un peu compliqué.

J'ai un controlleur REST classique, dans le module api, qui s'appelle site.classic.php.

Je l'appelle donc avec cette url :

?module=api&action=site:

Tout fonctionne parfaitement.

Ca se gâte quand j'essaye de mettre une réécriture. Dans mon fichier urls.xml, je mets donc ça :

<!-- http://jelix.org/articles/fr/manuel-1.1/urls/significant -->
<urls xmlns="http://jelix.org/ns/urls/1.0">
        <classicentrypoint      name="index"
                                                default="true"
                                                noentrypoint="true">

...

                <url    pathinfo="/api/site"
                                module="api"
                                action="site:" />

        </classicentrypoint>
</urls>

Et là donc, j'appelle /api/site comme prévu. Et là, surprise, je récupère une erreur 303 issue de jResponseRedidect.class.php, ligne 54. A mon sens c'est un bug, ou en tout cas, je m'attends pas du tout à ce que ça fonctionne ainsi :) D'autant que ma réponse REST gère des code réponses HTTP particulier, ça ne m'arrange guère que la réécriture d'urls le fasse uassi à ma place :)

Change History (3)

comment:1 Changed 10 years ago by laurentj

  • Component changed from jelix to jelix:plugins:urls

Je n'arrive pas à reproduire le bug (avec les tests unitaires que j'ai crée mais pas encore publié) avec jelix 1.2. je n'ai pas de redirection, et mon contrôleur est bien appelé, quelque soit la méthode http employée. à mon avis, tu as autre chose dans ton appli qui parasite et qui fait une redirection. Ce ne serait pas l'authentification par hasard ? Et ça te redirige où exactement ? C'est bien avec jelix 1.2 ?

Par contre, il y a bien un problème avec le moteur significant et les contrôleurs REST : jUrl::get() ne renvoi pas l'url correspondante à "api~site:".

comment:2 Changed 10 years ago by laurentj

Bug en question corrigé http://bitbucket.org/jelix/jelix-trunk/changeset/c95c94dd6172

Pour ton problème, je ne sais toujours pas.

comment:3 Changed 10 years ago by laurentj

  • Resolution set to wontfix
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.