normalize_url() relies on @ to hide an undefined index for URLs without a query string
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 85/100
Hướng nghiên cứu
Tìm normalize_url() và kiểm tra cách hàm này tách URL quanh ?; issue mô tả trường hợp bị lỗi và đề xuất trả về sớm. Kiểm tra hành vi hiện tại trong check_topic() để xác nhận cả hai URL vẫn khớp sau khi chuẩn hóa. Công việc hoàn tất khi URL không có chuỗi truy vấn không còn kích hoạt cảnh báo và hành vi so sánh vẫn không bị ảnh hưởng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
For a URL with no ?, @list( $path, $query ) = explode( '?', $url ); reads index 1 of a one-element array. The @ hides the "Undefined array key 1" warning, but a custom error handler is still called, so debug and error loggers record it on every hub request.
Fix: return early when there's no query string, e.g.
if ( false === strpos( $url, '?' ) ) {
return rtrim( $url, '/' ) . '/';
}
Note this returns path/ instead of the current path/?. Both sides of the comparison in check_topic() go through normalize_url(), so matching is unaffected.
- Ngôn ngữ chính
- PHP
- Star
- 15
- Fork
- 10
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Automattic/pushpress
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Automattic/pushpress#17 ·
-
GUID normalisation bug, leading to duplicatesCó thể đã có người làm @Alkarex đã nhận 420 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
Automattic/pushpress#15 · 1 bình luận · 1 reaction ·
-
enhancement help wanted
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
Automattic/pushpress#14 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Automattic/pushpress#2 · 1 bình luận ·
Tất cả issue của Automattic/pushpress
Issue tương tự
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[Sync EN] Formatting improvements to "Large Objects (LOBs)" docs (#6056)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởsync-en
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Перевод устарел
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
Maintainer thường phản hồi trong vòng 1 ngày
-
repo:cms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
craftcms/cms#20613 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
项目日志弹出窗尺寸可拉伸功能Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày