Historie úprav

Avatar uživatele

Odpověděl/a – 30.květen 10:21

Ze stejného důvodu, proč se bgcolor=„chuc­knorris“ vyhodnotí jako červená. To už na internetu kolovalo v dřevních dobách webdesignu, kdy trhu dominoval Netscape.

Kupodivu to není pokus o vtip ze strany vývojářů prohlížečů, ale jenom náhoda. Vyplývá to ze způsobu jak je ten chybný řetězec zpracuje a převede na tři číselné hodnoty barevných složek RGB, které výslednou barvu tvoří. Všechny znaky které jsou mimo rozsah 0–9 A-H se změní na nulu, protože v hexadecimálním zápisu nemají co dělat. Takže z ninjaturtle je rázem jen „0000a00000e“ ten se rozdělí na tři sekvence, 0000 a000 00e a každá se zprava ořízne na délku 2 znaků takže 00 a0 00 . Tyto hexa hodnoty se převedou na decimální vyjádření tří složek RGB(0,160,0) a máme zelenou 🙂 – žádný záměr, jen náhoda.

Stejné je to u barvy „chucknorris“. Po hexa filtraci zbude jen c00c0000000. prevodem na tri sekvence získáme c00c 0000 000, zkrácením na dvě pozice c0 00 00 a převodem na dekadický tvar RGB(192,0,0), což je červená.

Avatar uživatele

Odpověděl/a – 30.květen 10:26

Ze stejného důvodu, proč se bgcolor=„chuc­knorris“ vyhodnotí jako červená. To už na internetu kolovalo v dřevních dobách webdesignu, kdy trhu dominoval Netscape.

Kupodivu to není pokus o vtip ze strany vývojářů, ale jen obyčejná náhoda. Vyplývá ze způsobu jak je ten vlastně chybný řetězec benevolentně zpracováván a převáděn na tři číselné hodnoty barevných složek RGB, které výslednou barvu ve finále tvoří.

Všechny znaky mimo rozsah 0–9, A-H jsou změněny na nulu, protože v hexadecimálním zápisu nemají co dělat (je to dost zvláštní chování, ale tehdy skutečně platilo že prohlížeč i blbá data musí nějak zpracovat a nesmí nikdy vyhodit chybu, i kdyby je zpracoval nesmyslně, nějak je zpracovat musí a vyrovnat se s překlepy). Takže z ninjaturtle je rázem jen „0000a00000e“ ten se rozdělí na tři sekvence, 0000 a000 00e a každá se zprava ořízne na délku 2 znaků takže 00 a0 00 . Tyto hexa hodnoty se převedou na decimální vyjádření tří složek RGB(0,160,0) a máme zelenou 🙂 – žádný záměr, jen náhoda, která vychází z dost zoufalého způsobu zpracování té hodnoty, který si měl „nějak“ poradit se vším.

Stejné je to u barvy „chucknorris“. Po hexa filtraci zbude jen c00c0000000. prevodem na tri sekvence získáme c00c 0000 000, zkrácením na dvě pozice c0 00 00 a převodem na dekadický tvar RGB(192,0,0), což je červená.