XMLHttpRequest corrupts headers named after Object prototype properties
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C++
- Star
- 127k
- Fork
- 25.3k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
Description
React Native XMLHttpRequest stores request headers and normalized response headers in ordinary objects. Valid header names that collide with Object.prototype are therefore corrupted or hidden: repeated Constructor values begin with inherited function text, __proto__ cannot be stored normally, and an absent toString response header is returned as an inherited function instead of null.
Expected behavior
All valid case-insensitive header names should be stored, combined, and retrieved as their own values without interacting with JavaScript object prototypes.
React Native Version
0.87.1 and current main
Affected Platforms
JavaScript networking - All
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
Bắt đầu từ phần triển khai XMLHttpRequest của React Native và kiểm tra cách các header của request và các header của response đã được chuẩn hóa được lưu trữ và truy xuất. Tìm hoặc thêm các test tập trung cho Constructor, proto và một header toString không tồn tại; hoàn thành khi các tên hợp lệ không phân biệt chữ hoa chữ thường giữ nguyên giá trị riêng của chúng mà không tương tác với Object.prototype.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript, react-native
- Lĩnh vực
- mobile, networking
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 68/100