2013-04-12 16 views
28

Tôi đang sử dụng trình xác thực đánh dấu w3c. Tôi nhận được lỗi này:"& không bắt đầu tham chiếu ký tự. (& Có lẽ phải được thoát là &.)" Đánh dấu w3c

Line 169, Column 60: & did not start a character reference. (& probably should have been escaped as &.) 
    <a href="index.php?option=com_content&view=article&id=6&Itemid=4"> 

Nếu tôi sử dụng & amp thay vì &, tôi không thể vượt qua giá trị cho trang tiếp theo. Ai đó hãy giúp tôi. Cảm ơn trước

+0

"Nếu tôi sử dụng & amp thay vì &, tôi không thể vượt qua giá trị cho trang tiếp theo" Không thể. – BoltClock

+0

Tôi đã thử với & amp. Không nhận được các giá trị trong trang tiếp theo –

Trả lời

51

Bạn có bao gồm dấu chấm phẩy sau &amp không? liên kết của bạn nên được

<a href="index.php?option=com_content&amp;view=article&amp;id=6&amp;Itemid=4"> 

Lưu ý rằng nếu bạn dán url này vào thanh địa chỉ của trình duyệt của bạn nó sẽ không làm việc - trình duyệt chuyển đổi &amp; vào & khi bạn nhấp vào liên kết trong trang.

+0

OMG .. Đó là sai lầm sai lầm của tôi. Dù sao cảm ơn rất nhiều :) –

+0

Liên kết với định dạng này hoạt động khi bạn dán chúng vào trình duyệt. Tôi đã thử nghiệm với các phiên bản mới nhất của Windows Firefox, Chrome và IE6, IE7, IE8 và IE11; và tất cả đều hoạt động bình thường. Bất kỳ tài liệu tham khảo hoặc kiểm tra nào trỏ đến các liên kết đó không hoạt động? –

+3

@MarioAwad trình duyệt sẽ diễn giải bất kỳ ký tự nào sau & & là một phần của tên thông số, vì vậy thay vì gọi tham số là 'xem', bạn sẽ nhận được một cái gọi là 'amp; xem' - xem tại đây ví dụ: http: // httpbin. org/get? option = com_content & view = article & id = 6 & Itemid = 4 – codebox

0

Giá trị của một thuộc tính href nên url mã hóa, không phải html mã hóa:

<a href="index.php?option=com_content%26view=article%26id=6%26Itemid=4">