uri_reference.is_valid() accepts invalid hostnames and out-of-range ports
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
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- python
- Lĩnh vực
- networking
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện cả hai ví dụ trong Python REPL và theo dõi cách uri_reference(...).is_valid() xác thực hostname và port. Hoàn thành khi các hostname thuần có path và các port lớn hơn 65535 bị từ chối, với các test bao phủ cả hai input đã nêu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The validator returns True for inputs that violate URI rules.
Examples:
In [15]: uri_reference('google.com/path').is_valid()
Out[15]: True
In [27]: uri_reference('http://example.com:99999/').is_valid()
Out[27]: True
Expected behavior:
The validator should reject missing schemes when a hostname is present
and should reject port values greater than 65535.
Actual behavior:
is_valid() returns True for both invalid inputs.
Steps to reproduce:
- Run the two example expressions in a Python REPL.
- Observe that both return True.
Environment:
Library version:
Python version: Python 3.10.14
OS: Windows
Fix? :
- Add port range validation and treat bare hostnames with paths as invalid
- unless explicitly allowed by the spec.
- Ngôn ngữ chính
- Python
- Star
- 189
- Fork
- 38
- Merge trung bình
- 13 giờ 36 phút
- Pull request đã merge (30 ngày)
- 1
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 python-hyper/rfc3986
-
sdist is missing `tox.ini` Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 55/100
python-hyper/rfc3986#129 ·
-
wrong parse Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
python-hyper/rfc3986#128 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
python-hyper/rfc3986#123 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
python-hyper/rfc3986#122 · 3 bình luận · 1 reaction ·
-
Label Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
python-hyper/rfc3986#120 ·
Tất cả issue của python-hyper/rfc3986
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
zostera/django-bootstrap4#894 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
use-agent-os/agent-os#3276 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
NousResearch/hermes-agent#117848 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
zilliztech/memsearch#759 ·