Autor Zpráva
Lukáš Přibyl
Profil *
Nevíte, proč mi je tento způsob zápisu nevalidní?

<a href="?akce=vyrocni-foto&rok=2008">
peta
Profil
Lukáš Přibyl
PHP zadnou validitu nema.
Ptas-li se na validitu HTML, je na to urcene specialni forum
XHTML, Doctype a validita
Jestli se ptas na validitu toho radku, tak zalezi na pravidlech konkretniho validatoru. Protoze jsi nenapsal, jaky program jsi pouzil stava se problem neresitelny. Napada mne snad jedine problem s ampersandem. odstran & a uvidis, co se stane. a pak jej muzes opravit na & a m p ; (bez mezer) , pokud to tim je.

A vlastne mne napada jeste neco. Spravny zapis URL je dan podminkami:
http://www.volny.cz/peter.mlich/Pr/URLchars.htm
Pozor!
echo '<a href="?aaa=1& a m p ;bbb=2">aaa</a>'; //bez mezer
ALE
cz.php.net/header
header('Location: ?aaa=1&bbb=2');
Kdezto pripad A zpracovava www prohlizec a tudiz se to ani vzdalene nemuze tykat problemu PHP, pripad B zpracovava PHP a uz neprovadi urldecode()
Chamurappi
Profil
Reaguji na Lukáše Přibyla:
Jestli nerozumíš hláškám od W3C Validátoru, užívej český validátor.
Validátorům vadí, že neznají entitu &rok;.


Reaguji na petu:
Jestli se ptas na validitu toho radku, tak zalezi na pravidlech konkretniho validatoru
Záleží pouze na specifikaci. Validita není závislá na programu, který ji ověřuje. Pokud nějaký nástroj testuje stránku pouze podle vlastních pravidel, není to skutečný validátor a netestuje její validitu.

Spravny zapis URL je dan podminkami
Na té stránce pojednáváš o zápisu URL, nikoliv o zápisu atributů v HTML. Entitu &amp; převádí na ampersand HTML parser, nikoliv funkce dekódující URL.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: