webForumDet fria alternativet

Validering: Problem med &-tecken etc...

5 svar · 451 visningar · startad av oskars

oskarsMedlem sedan nov. 20051 317 inlägg
#1

Hej alla glada!

Tiden flöt lugnt och stilla i lägenheten. Kvällen var sval och skön och det vara bara den lugna trafiken och rödljusen som lät utanför. Då hände det! XHTML-valideringen visar RÖTT! This page is not Valid XHTML 1.0 Transitional! Min förut så fint validerade hemsida visade plötsligt 6 errors.

Titta här:


Warning Line 120 column 40: cannot generate system identifier for general entity "nyhetID".
<a href="default.asp?do=showNyhet&nyhetID=7"><b>Den 7 juni 2006:</b> Ja sü/code>
An entity reference was found in the document, but there is no reference by that name defined. Often this is caused by misspelling the reference name, unencoded ampersands, or by leaving off the trailing semicolon (;). The most common cause of this error is unencoded ampersands in URLs as described by the WDG in "Ampersands in URLs". 

Entity references start with an ampersand (&) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as "&amp;" (even inside URLs!). Be careful to end entity references with a semicolon or your entity reference may get interpreted in connection with the following text. Also keep in mind that named entity references are case-sensitive; &Aelig; and &aelig; are different characters. 

If this error appears in some markup generated by PHP's session handling code, this article has explanations and solutions to your problem. 

Note that in most documents, errors related to entity references will trigger up to 5 separate messages from the Validator. Usually these will all disappear when the original problem is fixed.

Error Line 120 column 40: general entity "nyhetID" not defined and no default entity.

<a href="default.asp?do=showNyhet&nyhetID=7"><b>Den 7 juni 2006:</b> Ja sü/code>

This is usually a cascading error caused by a an undefined entity reference or use of an unencoded ampersand (&) in an URL or body text. See the previous message for further details.

Jag har läst den här sidan som validerings-sidan tipsar om http://www.w3.org/QA/2005/04/php-session ... men orka hålla på med det där?

Kan man lösa detta på något smidigare sätt?

Tacksam för hjälp :)

Mvh Oskar

tydalMedlem sedan juni 20034 013 inlägg
#2

Det är inte PHP-sessioner det handlar om där, utan du har helt enkelt & i länken när det ska vara &

<a href="default.asp?do=showNyhet&nyhetID=7">

oskarsMedlem sedan nov. 20051 317 inlägg
#3

men jag kan ju inte hålla på att skriva massa & i mina länkar... hur snyggt blir det liksom?

Måste ju finns någon annan lösning?

Någon? :)

zcorpanMedlem sedan dec. 20042 245 inlägg
#4

Snyggt? :o

Om servern har stöd för det kan du använda ";" istället för "&".

oskarsMedlem sedan nov. 20051 317 inlägg
#5

; är iofs snyggare än & ... ska titta på det.. men det måste ju gå på nått annat sätt? Känns ju lite som att "&" i länkarna är lite standard...

zcorpanMedlem sedan dec. 20042 245 inlägg
#6

oskars skrev:

men det måste ju gå på nått annat sätt?

Nej. Du kan iofs konfigurera servern till att tolka andra tecken som avskiljare, men...

oskars skrev:

Känns ju lite som att "&" i länkarna är lite standard...

Ja. Men om man vill representera "&" i HTML måste man skriva "&", eftersom "&" är början av en entitetsreferens eller teckenreferens (såsom "ä" och "ä" för "ä"). Ett blankt "&" följt efter "newsID" är inte giltig HTML, eftersom "&newsID;" inte kan expanderas till något tecken.

Det gäller samma sak om man vill skriva "<" i HTML; det måste skrivas som "<", annars är det början av en tagg!

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)