RSS des révisions en erreur #4843

Closed
opened 1 year ago by marcimat · 3 comments
Owner

Signalé sur Discuter là : https://discuter.spip.net/t/erreur-spip-revisions/163237

Et effectivement on a une url

  • ~/transmettre.api/1/{hash}/rss/revisions

Qui aboutit à une erreur (minipres) Accès interdit : fond prive/transmettre/rss/revisions ??

Signalé sur Discuter là : https://discuter.spip.net/t/erreur-spip-revisions/163237 Et effectivement on a une url - `~/transmettre.api/1/{hash}/rss/revisions` Qui aboutit à une erreur (minipres) Accès interdit : `fond prive/transmettre/rss/revisions ??`
Poster
Owner

Le lien est généré via

Jusque là tout va bien.

L’api transmettre ensuite reçoit et valide le jeton.
Elle cherche un fond $fond = "transmettre/$format/$fond" (transmettre/rss/revisions ici) ou à défaut avec prive/, soit donc prive/transmettre/rss/revisions)

Il semblerait du coup simplement que
https://git.spip.net/spip/revisions/src/branch/master/prive/rss/revisions.html
n’est pas à la bonne place maintenant par rapport à l’API, et devrait être dans prive/transmettre.

Le lien est généré via - `[(#VAL{revisions}|bouton_spip_rss{#ARRAY{id_auteur,#ID_AUTEUR}})]` dans https://git.spip.net/spip/revisions/src/branch/master/prive/squelettes/contenu/revisions.html#L9 - filtre qui génère une url via `generer_url_api_low_sec()` Jusque là tout va bien. L’api transmettre ensuite reçoit et valide le jeton. Elle cherche un fond `$fond = "transmettre/$format/$fond"` (`transmettre/rss/revisions` ici) ou à défaut avec prive/, soit donc `prive/transmettre/rss/revisions`) Il semblerait du coup simplement que https://git.spip.net/spip/revisions/src/branch/master/prive/rss/revisions.html n’est pas à la bonne place maintenant par rapport à l’API, et devrait être dans prive/transmettre.
Poster
Owner

Mais… le squelette ne reçoit comme contexte que

^ array:1 [▼
  "id_auteur" => 1
]

Or il attendait manifestement des paramètres supplémentaires

if (
<BOUCLE0(AUTEURS){tout}{id_auteur=#ENV{id}}>
[(#ID_AUTEUR|securiser_acces{#ENV{cle},rss,#ENV{op}, #ENV{args}}|?{1,0})]
</BOUCLE0>
) {
?>

Bon, et en plus il faut envoyer le mime type mainteanant.

Je crois que j’ai un patch.

Mais… le squelette ne reçoit comme contexte que ``` ^ array:1 [▼ "id_auteur" => 1 ] ``` Or il attendait manifestement des paramètres supplémentaires ``` if ( <BOUCLE0(AUTEURS){tout}{id_auteur=#ENV{id}}> [(#ID_AUTEUR|securiser_acces{#ENV{cle},rss,#ENV{op}, #ENV{args}}|?{1,0})] </BOUCLE0> ) { ?> ``` Bon, et en plus il faut envoyer le mime type mainteanant. Je crois que j’ai un patch.
b_b commented 1 year ago
Owner

On ferme maintenant que c'est mergé.

On ferme maintenant que c'est mergé.
b_b closed this issue 1 year ago
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip/revisions#4843
Loading…
There is no content yet.