website của tôi là XHTML chuyển tiếp phù hợp ngoại trừ một điều: các & (và) trong URL được viết như nó có, thay vì &
XHTML và & (và) mã hóa
Đó là, tất cả các url trong trang của tôi thường như thế này:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Nhưng XHTML validator tạo ra lỗi này:
cannot generate system identifier for general entity "y"
... và nó muốn url được viết như thế này:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Vấn đề là IE và Firefox không xử lý đúng URL và bỏ qua các tham số y. Làm cách nào để liên kết này hoạt động và xác thực chính xác?
Dường như với tôi rằng không thể viết trang XHTML nếu trình duyệt không hoạt động với các URL XHTML được mã hóa nghiêm ngặt.
Bạn có muốn xem trong thực tế không? Thấy sự khác biệt giữa hai liên kết này (sao chép và dán chúng như họ đang có):
http://stackoverflow.com/search?q=ff&sort=newest
và
http://stackoverflow.com/search?q=ff&sort=newest
Sử dụng & trong URL của tài liệu XHTML của bạn sẽ hoạt động tốt, do đó, vấn đề có khả năng ở nơi khác, như những người khác đã chỉ ra. Nếu bạn tạo URL bằng cách sử dụng một số ngôn ngữ kịch bản phía máy chủ, có lẽ bạn có thể đăng một số mã đó, để những người khác có thể xem sự cố có thể xảy ra ở đó không? – Daan