Các bạn có biết thư viện/chức năng vững chắc trong Javascript để làm sạch đầu vào của người dùng không.Bất kỳ ai cũng biết một thư viện/chức năng vững chắc trong Javascript để làm sạch đầu vào của người dùng
Chủ yếu để ngăn chặn các cuộc tấn công XSS và sắp xếp.
Nó sẽ là một lợi thế nếu thư viện cho biết đã có tùy chọn cho phép thẻ nhất định, vv
EDIT: Tôi đang sử dụng Node.js trên backend. Đó là lý do tại sao tôi cần một thư viện javascript cho loại điều đó.
Mọi người đang giới thiệu một phần của Google Caja ở đây: Preventing XSS in Node.js/server side javascript
Nhưng tôi chỉ hy vọng để có được nhiều lựa chọn hơn.
Cá nhân, tôi nghĩ rằng đầu vào chà kỹ nên được thực hiện vì lý do ngữ nghĩa, chứ không phải lý do an ninh. Gia đình của các cuộc tấn công giống như XSS thực sự là một vấn đề ** đầu ra **, và bạn cần phải "bảo vệ" các miền đầu ra khác nhau theo những cách khác nhau. Những mối đe dọa bảo mật không thể thực sự được giải quyết tại thời điểm đầu vào mà không làm giảm khả năng ứng dụng của bạn. – Pointy
Đó là một điểm tốt @Pointy - nhưng bạn có thể muốn lọc đầu vào của người dùng vì nhiều lý do. – arnorhs
@amorhs - vâng, tôi nghĩ tốt để lọc đầu vào vì lý do ngữ nghĩa - số điện thoại sẽ giống như số điện thoại, v.v. Nhưng đôi khi không có lý do chính đáng để giới hạn đầu vào (như trường "Nhận xét" hoặc "Ghi chú"). Có thể khách hàng có lý do chính đáng để bao gồm "&" hoặc "<" trong văn bản của họ. Một số người có dấu nháy đơn hoặc ký hiệu trong tên của họ! – Pointy