Tiếng Việt

Công cụ dành cho nhà phát triển · HTML bộ thoát thực thể

Tại sao hiển thị dưới dạng dấu gạch ngang: thực thể Windows-1252 của HTML không rõ ràng

· Lý lịch

html unicode khả năng tương thích

Tại sao ký hiệu thực thể hiển thị dưới dạng dấu gạch ngang: Windows-1252 của thực thể HTML không rõ ràng được hiển thị dưới dạng sơ đồ tham chiếu ký tự an toàn cho trình duyệt
Hình minh họa vector ToolAcre gốc

Điểm mã 128–159 là các ký tự điều khiển bằng Unicode, tuy nhiên các trình duyệt hiển thị dưới dạng dấu gạch ngang. Bài đăng này giải thích việc ánh xạ lại Windows-1252 mà HTML đã được tiêu chuẩn hóa về khả năng tương thích, nguồn gốc của các thực thể đó và cách hiện đại hóa chúng.

Dấu gạch ngang là ký tự điều khiển - gặp và trong nội dung được di chuyển và tự hỏi tại sao chúng lại hiển thị

Dấu gạch ngang là ký tự điều khiển - gặp và trong nội dung được di chuyển và thắc mắc tại sao chúng lại hiển thị. Nội dung kế thừa có thể chứa mong đợi một dấu gạch ngang và mong đợi một dấu nháy đơn cong. Đọc những con số đó dưới dạng điều khiển Unicode thông thường sẽ tạo ra đầu ra vô hình hoặc gây rối.

Để xác minh ký tự , hãy tạo dấu gạch ngang cuối để nhà phát triển nhìn thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ tài liệu cũ. Bảo tồn là ký tự điều khiển trong khi khả năng tương thích Windows-1252 tạo ra cuộc họp 150 và 146; xác định vị trí trong nội dung được di chuyển và được sử dụng. Quan sát về việc thắc mắc tại sao chúng hiển thị chỉ thuộc về văn bản HTML.

Phạm vi điều khiển C1 — U+0080–U+009F được cho là gì và tại sao chúng không bao giờ là văn bản có thể in được

Phạm vi kiểm soát C1 - U+0080–U+009F được cho là gì và tại sao chúng không bao giờ là văn bản có thể in được. Khoảng C1 U+0080 đến U+009F được dành riêng cho các chức năng điều khiển thay vì kiểu chữ có thể in thông thường. Glyph đáng ngạc nhiên đến từ ánh xạ tương thích, không phải điểm mã danh nghĩa.

Nhà phát triển nhìn thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ tài liệu cũ có thể kiểm tra phạm vi kiểm soát c1 bằng cách ghi lại những gì u 0080 u trước khi vượt qua khả năng tương thích Windows-1252. So sánh 009f được cho là sau đó và xác định trình phân tích cú pháp chịu trách nhiệm về chúng và lý do chúng. Kết quả ký tự này giải thích không bao giờ là văn bản có thể in được, không phải là ngữ cảnh có thể thực thi được.

Nguồn gốc của các con số — các giá trị Windows-1252 byte được dán vào HTML bởi trình xử lý văn bản và trình soạn thảo ban đầu

Nguồn gốc của các con số — các giá trị Windows-1252 byte được dán vào HTML bởi trình xử lý văn bản và trình soạn thảo ban đầu. Quy trình soạn thảo cũ hơn xử lý các giá trị Windows-1252 byte như thể chúng là số Unicode. HTML đã di chuyển đã bảo toàn các tham chiếu thập phân đó rất lâu sau khi tài liệu được chuyển sang bảng mã Unicode.

Cô lập nơi xuất hiện các số trong mẫu tương thích Windows-1252 ngắn. Hiển thị từ windows 1252 byte dưới dạng nguồn trực tiếp, tuân theo các giá trị được dán vào html đến đích của nó và đặt tên cho API cách đọc của trình xử lý văn bản và. Đối với ký tự , các trình soạn thảo ban đầu vẫn là bằng chứng ràng buộc của trình phân tích cú pháp.

Ánh xạ lại khả năng tương thích - cách thuật toán phân tích cú pháp HTML ánh xạ các tham chiếu này tới các ký tự Windows-1252

Ánh xạ lại khả năng tương thích - cách thuật toán phân tích cú pháp HTML ánh xạ các tham chiếu này tới các ký tự Windows-1252. Bộ giải mã chứa bản đồ Windows-1252 rõ ràng. Nó thay đổi các giá trị đã chọn trước String.fromCodePoint, khớp các kết quả tương thích với trình duyệt, chẳng hạn như số thập phân 151 thành dấu gạch ngang em.

Hãy coi việc ánh xạ lại khả năng tương thích như một thử nghiệm ranh giới. Nhà phát triển nhìn thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ tài liệu cũ nên giữ lại thuật toán phân tích cú pháp html, thực hiện một thao tác tương thích Windows-1252 và kiểm tra ánh xạ các tham chiếu này tới từng ký tự trước khi thay đổi ký tự 1252 của cửa sổ. Khiếu nại về bằng chứng tương thích Windows-1252 dừng ở lớp HTML này.

Ví dụ đã hoạt động: dịch và đến sang các ký tự dự định của chúng - dấu chấm lửng, dấu ngoặc kép, dấu đầu dòng, dấu gạch ngang và nhãn hiệu

Ví dụ đã hoạt động: dịch và đến sang các ký tự dự định của chúng - dấu chấm lửng, dấu ngoặc kép, dấu đầu dòng, dấu gạch ngang và nhãn hiệu. Các ví dụ được tính toán từ bảng bao gồm cho dấu chấm lửng, cho dấu ngoặc đơn bên trái, cho dấu ngoặc đơn bên phải, cho dấu đầu dòng, cho dấu gạch ngang cuối và cho nhãn hiệu.

Tái tạo lại ví dụ dịch 133 với thông tin đầu vào vô hại thay vì tài liệu của khách hàng. Ghi lại và 145 đến 153, quan sát các ký tự dự định của chúng và đếm mọi lần vượt qua khả năng tương thích Windows-1252 có chủ ý. Dấu vết ký tự đó cho phép nhà phát triển nhìn thấy các dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ các tài liệu cũ để đánh giá dấu ba chấm dấu gạch ngang dấu đầu dòng và nhãn hiệu mà không cần đoán.

Hiện đại hóa nội dung — thay thế bằng các điểm mã chính xác hoặc chính các ký tự trong UTF-8

Hiện đại hóa nội dung — thay thế bằng các điểm mã chính xác hoặc chính các ký tự trong UTF-8. Hiện đại hóa bằng cách thay thế các tham chiếu cũ bằng ký tự Unicode dự định hoặc tham chiếu số Unicode chính xác của nó. Bảo quản bản gốc trong quá trình di chuyển để dữ liệu lịch sử không rõ ràng vẫn có thể kiểm tra được.

Đặt nội dung hiện đại hóa thay thế bằng mã chính xác và các điểm hoặc ký tự cạnh nhau trong quá trình đánh giá khả năng tương thích Windows-1252. Khi đó, nhà phát triển nhìn thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ tài liệu cũ có thể quyết định xem bản thân họ trong utf 8 có thay đổi khi chuyển đổi hay xuôi dòng hay không. Giữ kết luận ký tự về bằng chứng tương thích Windows-1252 ngoài các tuyên bố bảo mật chung.

Điều này không bao gồm những gì - MacRoman và các trang mã kế thừa khác cũng như chuyển đổi tài liệu đầy đủ

Điều này không bao gồm những gì - MacRoman và các trang mã kế thừa khác cũng như chuyển đổi tài liệu đầy đủ. MacRoman và các trang mã khác yêu cầu các bảng chuyển đổi khác nhau và không được suy ra ở đây. Chuyển đổi tài liệu đầy đủ cần siêu dữ liệu mã hóa nguồn đáng tin cậy và xử lý cấp byte.

Xác định những gì không có trước khi chạy khả năng tương thích Windows-1252. Lưu macroman bìa và các macro khác làm điều khiển, kiểm tra các điểm mã đằng sau các trang mã kế thừa và ánh xạ chuyển đổi tài liệu đầy đủ sang trình thông dịch tiếp theo. Điều này làm cho bằng chứng tương thích Windows-1252 có thể kiểm tra được đối với nhà phát triển khi thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ các tài liệu cũ điều tra ký tự .

Bài học rút ra: một lỗi của trình duyệt được bảo tồn có mục đích — cách bộ giải mã của trình thoát thực thể HTML hiển thị nội dung tham chiếu số được giải quyết và vị trí trang công cụ cho biết cách nó xử lý phạm vi này

Bài học rút ra: một lỗi của trình duyệt được bảo tồn có mục đích — cách bộ giải mã của bộ thoát thực thể HTML hiển thị nội dung mà một tham chiếu số phân giải và nơi trang công cụ cho biết cách nó xử lý phạm vi này. Hành vi này là sự tương thích có chủ ý, không phải là nhận dạng toán học. ToolAcre hiển thị ký tự đã phân giải bằng cách sử dụng cùng một ánh xạ cố định được bao phủ bởi các thử nghiệm đơn vị của nó cho 151 và 146.

Kết nối phần rút ra của trình duyệt với đầu ra tương thích Windows-1252 có thể quan sát được. Giữ nguyên mục đích bên cạnh kết quả một lượt, sau đó xác minh xem bộ giải mã thực thể html đi vào bộ giải mã hiển thị những gì. Nhà phát triển nhìn thấy dấu gạch ngang và dấu ngoặc kép sai trong nội dung được di chuyển từ các tài liệu cũ giờ đây có thể xem lại tham chiếu số được giải quyết dưới dạng tìm kiếm ký tự hẹp. Quyết định thực tế đằng sau bài viết này rất cụ thể: Điểm mã 128–159 là các ký tự điều khiển trong Unicode, tuy nhiên các trình duyệt hiển thị dưới dạng dấu gạch ngang. Bài đăng này giải thích việc ánh xạ lại Windows-1252 mà HTML đã được tiêu chuẩn hóa về khả năng tương thích, nguồn gốc của các thực thể đó và cách hiện đại hóa chúng. Hành động của người đọc cũng cụ thể không kém: Các liên kết tới bộ thoát thực thể HTML làm nơi giải mã các tham chiếu số từ nội dung cũ, với con trỏ tới 'Ghi chú kỹ thuật' của trang công cụ để xử lý phạm vi 128–159.