2010-07-22 32 views
19

Tôi thường mã hóa HTML bất kỳ nội dung do người dùng tạo nào mà tôi hiển thị trên trang web của mình, do đó ký hiệu trở thành & và cứ tiếp tục như vậy. Tôi đã tự hỏi nếu điều này nên được thực hiện (từ một điểm tiêu chuẩn của xem) cho bất kỳ thẻ meta tạo động trong suốt một trang web?Thẻ meta có nên được mã hóa HTML không?

Trả lời

22

Tuyệt đối. Tất cả nội dung trong tài liệu HTML phải được mã hóa theo cách này.

+0

Cảm ơn câu trả lời. – marcusstarnes

+0

Tôi không chắc bạn cần mã hóa thuộc tính 'a'' của thẻ' a'. – gamliela

+0

@gamliela: Nó phụ thuộc nếu nó là html5 hay không. Để được các tiêu chuẩn tuân thủ trong bất cứ điều gì xml dựa (aka nguyên tử hoặc nguồn cấp dữ liệu rss), bạn chắc chắn nên. Với html5, tình hình có một chút phức tạp hơn (xem http://stackoverflow.com/a/19442133/8313 để biết thêm thông tin nghiên cứu cực kỳ tốt). Khi nghi ngờ, hãy mã hóa ký hiệu của bạn. –

3

Có. Vì vậy, ví dụ trích dẫn không đóng thuộc tính nội dung cho phần tử meta sẽ kích hoạt HTML không hợp lệ.

14

Nếu bạn có nghĩa là một cái gì đó như thế này:

<meta name="description" content="Some stuff, other stuff &amp; even more stuff!" /> 

Có, bạn cần để mã hóa dấu và, và ký tự đặc biệt khác, cho các tổ chức để các thẻ meta của bạn xác nhận.

Các vấn đề liên quan