Trong HTML, có hai ký tự cần được xử lý đặc biệt: <
và &
. Dấu ngoặc nhọn dùng để bắt đầu thẻ; dấu và được dùng để biểu thị các thực thể HTML. Nếu muốn sử dụng các ký tự này làm ký tự chữ, bạn phải thoát các ký tự đó dưới dạng các thực thể (ví dụ: &lt;
, &amp;
).
Đặc biệt, các ký tự đang gây hại cho tác giả web. Nếu muốn ghi về # & # 39; AT& amp; T & # 39 ;, bạn cần viết *** .AT&amp;T
.
http://images.google.com/images?num=30&q=larry+bird
bạn cần mã hóa URL như sau:
http://images.google.com/images?num=30&q=larry+bird
trong thuộc tính thẻ liên kết href
. Không cần phải nói rằng, điều này rất dễ quên và có lẽ là nguồn phổ biến nhất về các lỗi xác thực HTML trong các trang web được đánh dấu hợp lý.
Markdown cho phép bạn sử dụng các nhân vật này một cách tự nhiên, đảm bảo tất cả những gì bạn cần để thoát. Nếu bạn sử dụng dấu và là một phần của thực thể HTML, thì ký hiệu này sẽ không thay đổi và sẽ được dịch sang &
.
Nếu muốn sử dụng biểu tượng bản quyền trong bài viết của mình, bạn có thể viết:
©
và Markdown sẽ để trống nó. Nhưng nếu bạn viết:
AT&T
Markdown sẽ dịch nội dung này sang:
AT&T
Tương tự, vì Markdown hỗ trợ HTML nội tuyến, nên nếu bạn sử dụng dấu ngoặc nhọn làm dấu phân tách cho các thẻ HTML, thì Markdown sẽ coi như vậy. Nhưng nếu bạn viết:
4 < 5
Markdown sẽ dịch nội dung này sang:
4 < 5
Tuy nhiên, bên trong các khoảng mã của Markdown và khối, dấu ngoặc nhọn và ký hiệu & sẽ luôn được mã hoá tự động. Nhờ vậy, bạn có thể dễ dàng sử dụng Markdown để viết về mã HTML. (Khác với HTML thô, là một định dạng rất tệ để viết về cú pháp HTML, vì mọi <
và &
trong mã mẫu của bạn đều cần phải được thoát).
Thoát thoát bằng dấu gạch chéo ngược
Markdown cho phép bạn sử dụng ký tự thoát dấu gạch chéo ngược để tạo ký tự chữ – chữ thường sẽ có ý nghĩa đặc biệt trong cú pháp định dạng của Markdown. Ví dụ: nếu muốn đặt một từ xung quanh các dấu hoa thị (thay vì các thẻ HTML <em>
), bạn có thể sử dụng dấu gạch chéo ngược trước dấu hoa thị, như sau:
\*literal asterisks\*
Markdown cung cấp ký tự thoát dấu gạch chéo ngược cho các ký tự sau:
\ backslash
` backtick
* asterisk
_ underscore
{} curly braces
[] square brackets
() parentheses
# hash mark
+ plus sign
- minus sign (hyphen)
. dot
! exclamation mark