2015-05-01 22 views
5

Nếu tôi tìm đến địa chỉ URL sau đây với một UTF8 mã hóa ký tự đặc biệt tôi nhận được kết quả khác nhau trong các trình duyệt web:Hỗ trợ trình duyệt cho nhân vật UTF8 mã hóa trong URL của

http://example.com/lörickè

  • Firefox 37 - Hiển thị URL chính xác như trên.
  • Chrome 42 - Hiển thị URL chính xác như trên.
  • Cạnh - Hiển thị URL chính xác như trên.
  • IE 11 - Hiển thị phần trăm URL được mã hóa http://example.com/l%c3%b6rick%c3%a8/

Tôi có thể tìm thấy một danh sách các trình duyệt và các phiên bản có hỗ trợ tính năng này và được có bất kỳ thông báo về việc liệu trình duyệt Microsoft Edge mới hỗ trợ này ở đâu.

This Bài đăng StackOverflow nêu bật vấn đề trên cho những người quan tâm.

Trả lời

12

Điều được hiển thị trong thanh địa chỉ trình duyệt không nhất thiết là nội dung được sử dụng trong nội bộ.

Nếu bạn nhập http://example.com/lörickè trong Firefox, nó sẽ được hiển thị như thế, nhưng nó thực sự được mã hóa phần trăm và trở thành http://example.com/l%C3%B6rick%C3%A8. Đây là lý do khả năng sử dụng (hoặc, nếu IRI không được hỗ trợ, như trong HTTP/1.1, để chuyển IRI thành URI), vì vậy người dùng không nhất thiết phải nhập URL chính xác (với mã hóa phần trăm) và don không bị nhầm lẫn bằng cách nhìn thấy những phần khó hiểu này.

Bạn có thể dễ dàng kiểm tra những gì thực sự được sử dụng bởi copy-pasting the URL from the address bar into a text document.

Vì vậy, ba trình duyệt từ ví dụ của bạn có thể sử dụng cùng một URI (tức là phần trăm được mã hóa), nhưng hai trình duyệt đã quyết định hiển thị biến thể chưa được mã hóa thay thế.

+3

Đây chính là điều xảy ra. * Hiển thị * cho người dùng không được đảm bảo là những gì thực sự được truyền * đến máy chủ, hoặc được sử dụng để * theo dõi nội bộ * (bộ nhớ cache, yêu thích, lịch sử, v.v.). –

+0

Có cách nào để đoán dựa trên chuỗi tác nhân người dùng cho dù trình duyệt có hỗ trợ điều này hay không? Để có khả năng phân phát các URL đó với các ký tự có dấu trọng âm, chứ không phải cho các trình duyệt hiển thị tỷ lệ phần trăm. – Neme

Các vấn đề liên quan