1. Vì sao ký tự vô hình gây rắc rối
Các ký tự như khoảng trắng zero-width (U+200B), các dấu nối (U+200C, U+200D) và BOM ở đầu (U+FEFF) không hiển thị trên màn hình nhưng vẫn là ký tự thật trong chuỗi. Khi chúng lẫn vào mã nguồn hoặc tệp cấu hình, chúng có thể làm hỏng kiểm tra so sánh chuỗi, khiến đối sánh regex sai lệch hoặc gây lỗi phân tích JSON/YAML.