Rok 2000 v Netstcape je 19100?

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pátek Květen 19 10:09:31 CEST 2000


On Fri, 19 May 2000, sasa wrote:

> Aplikace na jistém webu generuje do formuláře automaticky datum. V MSIE
> je rok 2000 (tj. letos). V mém Netscape se rok zobrazuje jako 19100.
> Nemohu tuto položku změnit. Dá se Netscape pro Linux (distr. RH 6.1)
> nějak "patchnout", aby byla tato chyba eliminována?

Nejdriv se ujistete, ze je to opravdu chyba na strane prijimace. Vubec
bych nebyl prekvapen, kdyby nekdo vyrobil neco na zpusob

   if (MSIE) { dobry kod } else { spatny kod }   :)

at uz na strane serveru, nebo v nejakem hnusu typu Java Script, co je v te
strance (ne nutne schvalne, i kdyz v kombinaci s "Best viewed with IE" by
to mohlo pusobit ponekud provokativne).

Kdyz se ujistite, ze je to opravdu problem browseru, pak muzete zkusit
novejsi verzi. Jestlize to nepomuze, pak bych v binarce nasel string
"19%02d" (mozna "19%02u"), zjistil, kde je volani neceho jako printf(),
ktere to pouziva, prepsal cast kodu, ktera uklada rok na zasobnik tak, aby
se tam vecpala instrukce, ktera pricte k jeho hodnote 1900 (tohle vyzaduje
trochu kreativni pristup), jmenovany string bych nahradil "%04d" (nutno
posunout zbytek, nebo dat vic nul). A bylo by to. :)

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux