Vlákno názorů k článku
Kam kráčí HTML?
Validator
Re: Validator
Re: Validator
Stranka
Potom zkus stranku predhodit validatoru.
Validace stranky
Mozna tomu nerozumim, ale s Validatorem moc nesouhlasim ;)
Re: Validator
Jenže stránka je poslána s hlavičkou text/html, takže je prohlížečem interpretována jinak (jako HTML). Pokud ji pošlete jako application/xhtml+xml, výsledek bude poněkud jiný.
Re: Validator
ty jsi asi viděl všechny stránky tak akorát na svém disku C:
Hlavní chybou validátoru je to, že neumí zvalidovat dynamicky měněné stránky.
Hrubou chybou je především to, že validator se vždy představuje svým jménem a nenasimuluje jména WWW-klienta, který mu požadavek zadal. A tím nikdo nikdy neví, co vlastně validoval. Různé verze stránek podle jazykové nebo kódové mutace také neuměl.
Ale já jsem zapomněl, že tohle průměrný člověk nechápe, protože je ve škole pan učitel nenaučil, že každá WWW-stránka se musí přenášet, a to se svými http-hlavičkami.
Proto asi těžko někomu vysvětlím, že když programátoři validátoru neumějí toto naprogramovat, jak věrohodné jsou jiné jejich kecy, které validátrem vypisují. - Validátor je tak akorát dobrý pro studenty informatického gymnázia, aby tam udělali maturitu.
Re: Validator
To ze vy jste uzivatelem zaostaleho browseru, ktery tuto funkci nenabizi neznamena, ze chyba je na strane validatoru, prave naopak.
Ale pokud se vam validator nelibi, muzete hledat chyby manualne, (pokud bych reagoval na nekoho jineho, pravdepodobne bych mu rekl ze muze napsat lepsi, ale clovek s vasimi nazory ani neumi vyuzit jiz hotove - ready-to-use reseni).
Re: Validator
Nevím, jak dalece se shoduje programem v Opeře - ale Jeníku, měnit jména User-Agenta uměl už před 10 lety Lynx. (Tak buď Lynx nebo tu Vaši novou Operu by si měli pořídit na W3.OGR pro stahování WWW-stránky - ale to by, pravda, museli být ještě schopni jméno si ono jméno přečíst z požadavku.)
Problém je ale v něčem úplně jiném.
Když je v http-hlavičkách zasílané stránky správně uvedeno Vary: User-Agent, tak onen validátor ani nenapíše upozornění, pozor, validuji třeba jen stránku podstrčenou mě! (Konečně před časem o tom dokonce byl na Lupě příklad.)
Jinak si stejně ale myslím, že je jen pro učitele a žáky středních škol.
Jako důkaz uvádím úvodní stránku Googlu.
On totiž kdyby nějaký programátor odděloval parametry esacpeovaným ampersandem, tak by vypadal jako začátečník, nebo jako člověk, který ve FORTRANU každou proměnnou deklaroval. - Na Googlu je také mají neescapeované!
Re: Validator
Re: Validator
Re: Validator
Ale jinak souhlas, escapovani ampersandu je opravdu zbytecnost. Z kontextu je vzdy naprosto zrejme, co autor zamyslel.
Člověku to obvykle jasné je. Ale kód stránky obvykle nezpracovává člověk.
Re: ValidatorRe: Validator
"www.example.com?param=abc&image"
Podotýkám že &image je entita. Entita nemusí být zakončena středníkem. Vážně je to zřejmé? A kdyby byla zakončena středníkem, bylo by to zřejmější? Asi těžko...
Pokud se nebudou důsledně escapovat ampersandy, není pak možné zjistit, jestli &image je součást parametru "param" nebo samostatný parametr.
Re: ValidatorRe: Validator
Nechce se mi hledat, jestli entita musi byt zakoncena strednikem nebo ne. Podle mne musi, protoze treba Opera to vyzaduje. Ale i kdyby ne - parser bud rozpozna a najde &image v seznamu entit a nahradi ji, nebo ji nanahradi. Pokud si chci byt jisty, ze ji nebude nahrazovat, tak ji vyescapuju, samozrejme. To je ovsem pripad, kdy potrebuji poslat parametr, jehoz nazev se rovna nejake entite. Za temer deset let, co delam web, jsem se s podobnym problemem nesetkal a to pouzivam parametry zasadne s anglickymi nazvy.
Re: ValidatorRe: ValidatorRe: ValidatorRe: Validator
A třeba parametr "lang" jste nikdy nepoužil? Entita ⟨ totiž taky existuje. Podstatné je, že strojově zpracovávaný kód by měl být jednoznačný, takže souhlasím s vaším "pokud si chci být jistý, tak ji vyescapuju", ale s dodatkem, že jistý si chci být vždycky (mimochodem, v XHTML je možné definovat vlastní entity).
Ad středník: In SGML, it is possible to eliminate the final ";" after a character reference in some cases... - nedám ruku do ohně, jestli do "some cases" patří i uvozovky na konci atributu, nebo je potřeba vložit ještě zalomení řádku, každopádně je to fuk. V uvedeném případě by středník mohl být i součástí názvu druhého parametru.
Re: ValidatorRe: Validator
Prostě proto, že každý prohlížeč mi skutečně na server odesílá celé &image (tototéž se týka i ∓lt a podobně). Samozřejmě potom záleží na tom, jak parametry zpracuji. (Tedy zdali mi to teprve na serveru nepřepíše nějaká přiblblá IT-nadstavba.)
P.S. Pro přístě bych dxg prosil, než zase začne plácat své teoretické polopravdy, aby uvedl konkrétní prohlížeč, který to tak nědělá. Pořád si myslím, že třeba v Googlu nejsou všichni až tak velcí blbci, jak se tady pá českých expertů naznačuje.
Re: ValidatorRe: Validator
posílá &image a také třeba <
Re: Validator
pokud si představíš miliardy požadavků denně na stránku google.com, tak si asi dokážeš představit kolikrát se ty 4 znaky navíc (pokud bychom escapovali např. 1 ampersand) musí stahovat
Jestli to měl být vtip, tak se moc nepovedl. Jestli ne, zírám v němém úžasu. Zkuste si rozmyslet, kolik procent provozu by těch pár bytů navíc znamenalo.
Re: Validator
Re: Validator
Re: Validator
Re: Validator
Neviem či to tu už bolo spomenuté, ale Opera má funkciu "Validate" priamo v sebe. Táto funkcia uploadne dokument na stránky validátora - takže vždy sa kontroluje to, čo máte práve zobrazené u seba. Vlastnosť meniť User-Agent string v Opere uz bola spomenutá.
Re: Validator
Proc by mel validator simulovat ruzne klienty? K cemu by to bylo? Validator kontroluje pouze formalni stranku kodu, syntaxi. Nikoliv to, jak stranka vypada v danem prohlizeci. Priznam se, ze absolutne nechapu tyto vase pozadavky.
Re: Validator
Re: Validator
Podívejte se na jizdnirady.idnes.cz a jako jméno agenta použijte třeba abcd.