netrc.py strips away valid backslash characters from tokens
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 36k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Commit https://github.com/python/cpython/commit/15409c720be0503131713e3d3abc1acd0da07378 to close PR https://github.com/python/cpython/pull/26330 introduced a regression in the stdlib netrc.py that causes backslashes to be stripped out of tokens. As an example, the password extracted from the following .netrc file
machine my.host.com login user password mypass\word
will be mypassword instead of mypass\word. Same behavior would happen for login or account tokens.
Your environment
- CPython versions tested on: >=3.11
- PR: gh-99088
Hướng dẫn đóng góp
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.
Hướng nghiên cứu
Điểm vào bị ảnh hưởng là netrc.py trong thư viện chuẩn; hãy so sánh việc phân tích token được đưa vào bởi commit 15409c720be0503131713e3d3abc1acd0da07378 với mẫu .netrc được hiển thị ở đây. Xác nhận rằng các token login, account và password giữ lại các dấu gạch chéo ngược hợp lệ, sử dụng mẫu này làm kiểm tra hồi quy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- authentication
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 25/100