Question: Migration from RFC2396 make_regexp to RFC3986
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu bằng cách truy vết URI::DEFAULT_PARSER.make_regexp và phần ủy quyền RFC2396_PARSER được mô tả trong issue. So sánh các đường đi RFC2396_PARSER và RFC3986_Parser::RFC3986_URI được đề xuất, sau đó kiểm tra cách Hanami và Capybara sử dụng matcher. Hoàn tất nghĩa là xác định và ghi lại một phương án thay thế được hỗ trợ, tránh được cảnh báo lỗi thời.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I'm doing a bit of warn-housekeeping on Hanami which uses the following (without passing a schema) to match URIs in the asset handling:
ABSOLUTE_URL_MATCHER = URI::DEFAULT_PARSER.make_regexp
This triggers the obsolescence warning since the DEFAULT_PARSER has switched to RFC3986_PARSER which just delegates make_regexp back to the RFC2396_PARSER.
Is there a recommended path forward?
URI::DEFAULT_PARSER.make_regexp--replace-with-->URI::RFC2396_PARSER.make_regexpURI::DEFAULT_PARSER.make_regexp--replace-with-->URI::RFC3986_Parser::RFC3986_URI
The warning suggest 1, but RFC2396 is obsolete, so rather 2? Or is there a third way? Thanks a lot for any hints!
(Update: Capybara uses the same URI::DEFAULT_PARSER.make_regexp as well, so the same question arises there.)
- Ngôn ngữ chính
- Ruby
- Star
- 125
- Fork
- 65
- Merge trung bình
- 6 giờ 4 phút
- Pull request đã merge (30 ngày)
- 2
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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 ruby/uri
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
-
upstream contact for Debian Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 25/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
riscv/riscv-unified-db#2626 ·
-
Component: GLib
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
ds-drift
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
we-promise/sure#3693 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
simp/pupmod-simp-simp#395 ·