2013-04-12 18 views
28

Używam walidatora znaczników w3c. Otrzymuję ten błąd:"& nie zaczęło się odwoływanie do znaku. (& Prawdopodobnie powinno być uniknięte jako &.)" Znacznik 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"> 

Jeśli używam & amp zamiast &, nie mogę przekazać wartości do następnej strony. Ktoś proszę mi pomóc. Z góry dziękuję

+0

„Jeśli używam & amp zamiast &, nie mogę przekazać wartości do następnej strony” Niemożliwe. – BoltClock

+0

Próbowałem z & amp; Nie udało się uzyskać wartości na następnej stronie –

Odpowiedz

51

Czy podano średnik po &amp? Twój link powinien być

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

Zauważ, że jeśli wklej ten adres URL w pasku adresu przeglądarki to nie zadziała - przeglądarka przetwarza &amp; w & po kliknięciu w link na stronie.

+0

OMG .. To moja pomyłka. W każdym razie wielkie dzięki :) –

+0

Linki z tym formatem działają po wklejeniu ich do przeglądarek. Testowałem z najnowszymi wersjami Windows Firefox, Chrome, a także IE6, IE7, IE8 i IE11; i wszystkie działają poprawnie. Wszelkie odwołania lub testy wskazujące na takie linki nie działają? –

+3

@MarioAwad przeglądarka zinterpretuje dowolne znaki po znaku & jako część nazwy parametru, więc zamiast wywołania parametru "widok" otrzymasz nazwę "amp; view" - patrz tutaj na przykład: http: // httpbin. org/get? option = com_content & view = article & id = 6 & Itemid = 4 – codebox

0

Wartość atrybutu href powinien być zakodowany w adresie URL, nie html zakodowany:

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