Trong HTML, &
đánh dấu sự bắt đầu của một tham chiếu, hoặc là một tham chiếu ký tự hoặc của một tham chiếu thực thể . Từ thời điểm đó, trình phân tích cú pháp mong muốn #
biểu thị một tham chiếu ký tự hoặc một tên thực thể biểu thị một tham chiếu thực thể, cả hai theo sau là a ;
. Đó là hành vi bình thường.
Nhưng nếu tên tài liệu tham khảo hoặc chỉ việc mở tài liệu tham khảo &
được theo sau bởi một khoảng trắng hoặc delimiters khác thích "
, '
, <
, >
, &
, kết thúc ;
và thậm chí là một tài liệu tham khảo để đại diện cho một đồng bằng &
có thể được bỏ qua:
<p title="&">foo & bar</p>
<p title="&">foo & bar</p>
<p title="&">foo & bar</p>
Chỉ trong những trường hợp này, kết thúc ;
hoặc thậm chí chính tham chiếu có thể được bỏ qua (ít nhất là trong HTML 4). Tôi nghĩ rằng HTML 5 yêu cầu kết thúc ;
.
Nhưng đặc tả khuyến nghị luôn luôn sử dụng một tham chiếu như tham chiếu ký tự &
hoặc tham chiếu thực thể &
để tránh nhầm lẫn:
Tác giả nên sử dụng " &
" (ASCII thập phân 38) thay vì " &
" để tránh nhầm lẫn với phần đầu của tham chiếu ký tự (dấu phân cách mở tham chiếu thực thể). Tác giả cũng nên sử dụng " &
" trong các giá trị thuộc tính vì các tham chiếu ký tự được cho phép trong các giá trị thuộc tính CDATA.