Lỗi kỳ lạ trên iPhone khiến tin nhắn thoại biến mất bí ẩn

Lỗi kỳ lạ trên iPhone khiến tin nhắn thoại biến mất bí ẩn

bởi

trong

Theo 9to5Mac, giới công nghệ vừa qua xôn xao trước một phát hiện kỳ lạ rằng những tin nhắn thoại trên iPhone đề cập đến tên một chuỗi nhà hàng cụ thể – Dave & Buster’s – bỗng dưng ‘bốc hơi’ không lời giải, không thể gửi tới người nhận. Cuộc điều tra vén màn bí ẩn này, được khởi xướng bởi podcaster tò mò PJ Vogt, đã dẫn đến những khám phá thú vị về cách iOS xử lý những ký tự tưởng chừng vô hại.

Bí ẩn về tin nhắn thoại tự động biến mất trên iPhone

PJ Vogt, chủ nhân của podcast ‘Search Engine’ nổi tiếng, vốn được biết đến với khả năng biến những sự thật tưởng chừng đơn giản thành những câu chuyện điều tra hấp dẫn và đầy bất ngờ. Khi tình cờ biết được sự cố tin nhắn thoại không gửi được khi nhắc đến tên chuỗi nhà hàng Dave & Buster’s, anh đã không ngần ngại lao vào tìm hiểu. Hành trình khám phá của Vogt, được chia sẻ chi tiết và lôi cuốn trên podcast của anh, đã nhanh chóng thu hút sự chú ý lớn từ cộng đồng công nghệ. Nhiều người dùng thậm chí đã thử nghiệm và xác nhận lỗi này.

Lỗi kỳ lạ trên iPhone khiến tin nhắn thoại biến mất bí ẩn

Tin nhắn thoại tự động biến mất trên iPhone vì lỗi xử lý ký tự của iOS

ẢNH: CHỤP MÀN HÌNH HOW-TO-GEEK

Với sự trợ giúp của chuyên gia an ninh mạng Alex Stamos, Vogt đã tìm ra ‘thủ phạm’ chính là cách iOS xử lý ký tự ‘&’ trong tên Dave & Buster’s. Cụ thể, khi tin nhắn thoại được hệ điều hành chuyển đổi thành văn bản để xử lý nội bộ (transcribe), nó đã hiểu nhầm ký tự ‘&’ này thành một phần của mã lệnh thay vì một ký tự văn bản đơn thuần. Trong thế giới lập trình, để tránh tình trạng này, các nhà phát triển thường sử dụng một kỹ thuật gọi là ‘escaping’. Kỹ thuật này nhằm báo cho hệ thống biết rằng ký tự đó nên được hiểu theo nghĩa đen của nó là văn bản, chứ không phải là một lệnh cần thực thi.

Tuy nhiên, lời giải thích này vẫn chưa đủ làm thỏa mãn nhà phát triển kiêm blogger công nghệ Gui Rambo. Anh muốn đào sâu hơn để biết chính xác điều gì đã xảy ra bên trong hệ thống của iPhone khi nó nhận được tin nhắn ‘gây rối’ này. Bằng cách ‘mổ xẻ’ các bản ghi lỗi (error log) của hệ thống, Rambo đã chỉ rõ trên blog cá nhân của mình cách iOS gặp sự cố.

Anh cho thấy hệ điều hành đã mong đợi một đoạn mã lệnh tiếp theo sau ký tự ‘&’, nhưng vì không có mã nào được cung cấp, quá trình phân tích cú pháp và chuyển ngữ tin nhắn đã bị sụp đổ, khiến tin nhắn không thể được xử lý trọn vẹn.

Apple đã chính thức xác nhận với PJ Vogt về lỗi này. Gã khổng lồ công nghệ cho biết họ đang có kế hoạch vá lỗi trong một bản cập nhật iOS sắp tới.