Chúng tôi đang thiết kế một hệ thống URL sẽ chỉ định các phần ứng dụng dưới dạng các từ được phân tách bằng dấu gạch chéo. Cụ thể, đây là trong GWT, vì vậy các phần liên quan của URL sẽ nằm trong hàm băm (sẽ được giải thích bởi một lớp bộ điều khiển ở phía máy khách):
http://site/gwturl#section1/section2
Một số phần có thể cần các thuộc tính bổ sung mà chúng tôi muốn chỉ định bằng a :
, để các phần của URL rõ ràng. Đầu tiên /
, mã sẽ phân tách , sau đó mới đến :
, như thế này:
http://site/gwturl#user:45/comments
Tất nhiên, chúng tôi đang làm điều này để thân thiện với url, vì vậy chúng tôi muốn đảm bảo rằng không có ký tự nào trong số những ký tự có ý nghĩa đặc biệt này sẽ được mã hóa url bởi các trình duyệt hoặc bất kỳ hệ thống nào khác và kết thúc bằng một url như điều này:
http://site/gwturl#user%3A45/comments <--- BAD
Việc sử dụng dấu hai chấm theo cách này có an toàn không (theo ý tôi là sẽ không được mã hóa tự động) cho các trình duyệt, hệ thống đánh dấu trang, thậm chí cả mã Javascript hoặc Java?
#!
để chỉ ra rằng các trang là trạng thái - xem googlewebmastercentral.blogspot.com/2009/10/… (Đề xuất này đã được tuân theo bởi người dùng AJAX nặng như Facebook)