Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Paginated v3 API responses return `http://` next/previous links on the public instance

Ouverte Adaptée aux débutants
#2,399 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
python
Domaine
api, backend

Piste de recherche

Reproduisez le problème avec la requête curl fournie vers https://public.vulnerablecode.io/api/v3/advisories/ et confirmez que next/previous sont en http:// ; vérifiez ensuite le même comportement sur /api/v3/packages/. Examinez où sont construites les URL de pagination de l’API v3 (la logique de pagination/d’URL de base ainsi que la gestion de HTTPS/des en-têtes dans les paramètres de l’application ou du proxy) et corrigez la génération du schéma pour le trafic public. S’il existe des tests de réponse de l’API pour les endpoints v3 paginés, exécutez-les et ajoutez une vérification du schéma des liens. Le travail est terminé lorsque les deux endpoints renvoient systématiquement des liens https://public.vulnerablecode.io/....

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug

Hi!

Not sure if this is the correct place to report this as it might be an infrastructure configuration issue, but when making queries to the paginated endpoints like v3/advisories or v3/packages on https://public.vulnerablecode.io, the "next" and "previous" fields in the response have URLs like

"next": "http://public.vulnerablecode.io/api/v3/advisories/?page=3"
"previous": "http://public.vulnerablecode.io/api/v3/advisories",

for example, instead of https.

Reproduce:

curl -X POST "https://public.vulnerablecode.io/api/v3/advisories/" \
  -H "Content-Type: application/json" \
  -H "User-Agent: VCIO_API_AGENT" \
  -d '{
    "purls": [
      "pkg:npm/%40angular/[email protected]",
      "pkg:npm/%40angular/[email protected]",
      "pkg:npm/%40angular/[email protected]",
      "pkg:npm/%40angular/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:npm/[email protected]",
      "pkg:maven/ch.qos.logback/[email protected]",
      "pkg:maven/com.fasterxml.jackson.core/[email protected]",
      "pkg:maven/com.fasterxml.jackson.core/[email protected]"
    ]
  }' \
  | jq -r '.next'

returns http://public.vulnerablecode.io/api/v3/advisories/?page=2

Langage dominant
Python
Étoiles
716
Forks
347
Merge moyen
13 h 47 min
PR mergées (30 j)
8

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de aboutcode-org/vulnerablecode

Toutes les issues de aboutcode-org/vulnerablecode

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.