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

Self-hosted 2.3.0: Identified profile links double-encode IDs; upstream fix missing from published image

Đã đóng
#504 1 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ó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
58/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
docker, typescript
Lĩnh vực
devops, release

Hướng nghiên cứu

Bắt đầu bằng cách kiểm tra commit bf439746 và image dashboard hoặc release workflow của repository để xem image được phát hành được build và gắn thẻ như thế nào. Phát hành một image chứa bản sửa lỗi đó, sau đó xác minh rằng URL hồ sơ có namespace được tái tạo được resolve một lần và hiển thị hồ sơ, các thuộc tính và các sự kiện.

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

Mô tả

Summary

In the published self-hosted dashboard image, clicking a namespaced user ID in Profiles → Identified opens a double-encoded URL. The profile page then displays “User not identified”, “No properties found”, and zero events, even though the profile and events exist.

The source fix appears to be already merged in bf439746, but the current public Docker image does not include it. Could you publish an official patched dashboard image/release containing that fix?

Environment

  • Self-hosted OpenPanel, deployed with Docker Compose through Coolify.
  • Dashboard: lindesvard/openpanel-dashboard:2 (also published as 2.3.0 and latest when checked).
  • Image digest: sha256:b773cf864454a0ec89b2a133b48bf06202880ed650a75cc2f1f5c87aaed1cffa.
  • Published image last updated August 18, 2026; source fix dated August 19, 2026.

Reproduction

  1. Identify a user with a namespaced profile ID, for example example:mobile:user:16, and send properties and events for that ID.
  2. Open Profiles → Identified.
  3. Click that user's name in the table, or the table row.
  4. Observe navigation to /profiles/example%253Amobile%253Auser%253A16.
  5. The detail page shows an unidentified user, no properties, and zero events.

Expected

The router encodes the ID once: /profiles/example%3Amobile%3Auser%3A16. The detail page should display the existing identified profile, properties, and events.

Verification

  • Reproduced by clicking the profile name in Chrome on the published image; its original anchor href was singly encoded, but navigation ended at the double-encoded URL.
  • The dashboard's profile.byId API returns the identified profile and properties for the literal ID.
  • Opening the singly encoded URL renders the profile properties and nonzero event counts correctly.
  • The published bundle's profile-table row handler passes encodeURIComponent(row.original.id) as a router parameter, matching the cause described in the upstream fix.

This makes working identification appear broken to self-hosted users. An official image containing the existing upstream correction would let us resolve it without maintaining a custom build.

Ngôn ngữ chính
TypeScript
Star
7.2k
Fork
523
Merge trung bình
16 giờ 15 phút
Pull request đã merge (30 ngày)
30

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 Openpanel-dev/openpanel

Tất cả issue của Openpanel-dev/openpanel

Issue tương tự

Thêm issue về TypeScript

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.