Điều gì sẽ được thực hiện đối với nội dung thuộc tính href: HTML hoặc mã hóa URL?cách mã hóa thuộc tính href trong HTML
<a href="???">link text</a>
Một mặt, vì thuộc tính href chứa URL nên sử dụng mã hóa URL. Mặt khác, tôi chèn URL này vào HTML, vì vậy nó phải được mã hóa HTML.
Hãy giúp tôi khắc phục sự mâu thuẫn này.
Cảm ơn.
EDIT:
Đây là mâu thuẫn. Giả sử có thể có các ký tự '<' và '>' trong URL. Mã hóa URL sẽ không thoát khỏi chúng, vì vậy sẽ có các ký tự HTML được đặt trước bên trong thuộc tính href, vi phạm tiêu chuẩn. Mã hóa HTML sẽ xóa ký tự '<' và '>' và HTML sẽ hợp lệ, nhưng sau đó sẽ có các ký tự '&' không mong đợi trong URL (đây là ký tự dành riêng cho URL, ký tự này được sử dụng làm dấu phân tách tham số chuỗi truy vấn) .
Reserved URL characters tạo thành một siêu của reserved HTML characters ngoại trừ '<' và '>' được dành riêng cho HTML nhưng không dành cho URL.
EDIT 2:
tôi đã sai về '<' và '>' nhân vật, họ thực sự là phần trăm bỏ trốn bằng cách mã hóa URL. Nếu vậy, mã hóa URL là đủ trong trường hợp này, phải không?
Các bạn đã thử bất cứ điều gì cho đến nay? –
Điều này "bạn đã thử bất cứ điều gì" meme là nhận được ngớ ngẩn. Điều gì với trình duyệt phục hồi lỗi, một phần lớn của mã hóa dữ liệu là để bảo vệ chống lại các vấn đề an ninh. Làm thế nào bạn có thể nói cho bạn biết nó đã đúng nếu bạn đang cố gắng một cái gì đó? Giả sử rằng bất kỳ bộ kiểm tra bảo mật nào bạn có đủ vùng phủ sóng? Đây là một câu hỏi hoàn toàn hợp lý về một kỹ thuật cơ bản. – Quentin
Quentin ít nhiều đúng, nhưng câu hỏi vẫn còn, tình huống nào có thể mâu thuẫn? Bạn có thể cho thấy một ví dụ? Và bạn đã thử cả hai giải pháp và cả hai đều làm việc, hoặc cả hai đều không hoạt động? –