Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở Phù hợp với người mới
#2,399 3 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
72/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
api, backend

Hướng nghiên cứu

Tái hiện vấn đề bằng yêu cầu curl được cung cấp tới https://public.vulnerablecode.io/api/v3/advisories/ và xác nhận rằng next/previous là http://; sau đó kiểm tra hành vi tương tự trên /api/v3/packages/. Kiểm tra nơi các URL phân trang của API v3 được xây dựng (logic phân trang/URL cơ sở và việc xử lý HTTPS/header trong cài đặt ứng dụng hoặc proxy) và sửa việc tạo scheme cho lưu lượng công khai. Nếu có các bài kiểm thử response API cho các endpoint v3 được phân trang, hãy chạy chúng và thêm kiểm tra về scheme của liên kết. Hoàn tất khi cả hai endpoint đều nhất quán trả về các liên kết https://public.vulnerablecode.io/....

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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

Ngôn ngữ chính
Python
Star
716
Fork
347
Merge trung bình
13 giờ 47 phút
Pull request đã merge (30 ngày)
8

Chuẩn bị môi trường

  • Có Dockerfile hoặc tệp Docker Compose
  • Không có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của aboutcode-org/vulnerablecode

Tất cả issue của aboutcode-org/vulnerablecode

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.