Stranku vystavte, jak je obvykle. Jedine, co se zmeni, bude URL, kterym je treba se na ni odkazat. Jestlize URL stranky bez prekodovani by bylo
http://www.kdesi.ca/user/cesta/stranka.htmlbude URL teze stranky pri pozadavku jejiho prekodovani do sedmibitoveho ASCII napr.
http://www.kdesi.ca/user/cgi-bin/ascii.cgi/cesta/stranka.htmlPredpokladam, ze URL cesta ke kodujicim skriptum je http://www.kdesi.ca/user/cgi-bin. Muzete pouzit libovolny ze skriptu toXXX[.cgi]. nebo yyy[.cgi] (kde XXX ci yyy jsou jmena kodu popsana v predchozich kapitolach). Pokud cesta ke kodujicim skriptum je http://www.jinde.cz/cgi-bin (globalni CGI adresar serveru), bude URL pozadujici prekodovanou stranku mit tvar:
http://www.jinde.cz/cgi-bin/ascii.cgi/user/cesta/stranka.html
Odkazy tohoto typu vsak predpokladaji, ze predem vite, jaky kod bude uzivatel vyzadovat. To casto nemusi byt pravda. V takovem pripade doporucuji pouzit skript whichcode[.cgi] a URL
http://www.kdesi.ca/user/cgi-bin/whichcode.cgi/cesta/stranka.htmlpripadne
http://www.jinde.cz/cgi-bin/whichcode.cgi/user/cesta/stranka.htmlSkript whichcode uzivateli oznami, ze cilovy dokument obsahuje diakriticka znamenka a umozni mu zvolit kod, ktery povazuje za optimalni.
<A HREF="kapitola1.html">Prvni kapitola</A>klient prepracuje relativni URL kapitola1.html na absolutni. Vyjde pritom z URL dokumentu, obsahujiciho znacku. Pokud bylo puvodni URL dokumentu napriklad http://www.kdesi.ca/user/cgi-bin/toCP1250/cesta/obsah.html, povede zmineny odkaz k dokumentu http://www.kdesi.ca/user/cgi-bin/toCP1250/cesta/kapitola1.html. Informace o kodu byla zachovana.
Pozor! Chcete-li vyuzivat pro uchovani kodu relativni odkazy, nesmite v dokumentu pouzit znacku <BASE>, ktera urcuje zakladni URL dokumentu. Kdybyste ji pouzili, budou vsechna relativni URL vztazena k lokatoru, definovanemu touto znackou, nikoli k URL, pod kterym klient ziskal stranku.
Absolutni odkazy se zachovanim kodu distribuovana verze SaCzech-Uju nezvladne. Musite pouzit whichcode[.cgi]. Pokud chcete, bylo by mozno jednoduse zajistit provadeni substituce za retezec __CHARSET__ stejnym zpusobem jako u programu SaCzech-U. Staci vlozit napr. do skriptu mac.cgi tesne pred prikaz print $_; (radek c. 29) nasledujici tri radky:
s/to__CHARSET__/toMAC/g;(tri separatni substituce jsou mnohem rychlejsi nez jedna substituce se tremi alternativnimi vzory (to|charset=|)). Pripadne jen ty z techto tri substituci, ktere budete pouzivat. Podobne pro ostatni skripty. Tyto substituce mohou ale vyrazne zpomalit konverzi. Pokud je nutne nepotrebujete, vyhnete se jim.
s/charset=__CHARSET__/charset=MAC/g;
s/__CHARSET__/mac/g;
Diky tomuto mechanismu muzete na sve stranky vkladat relativni odkazy na obrazky, zvuky a dalsi druhy dat, kterym by prekodovani rozhodne neprospelo.
Jestlize se na strance vyskytne znacka
<IMG SRC="obraz.gif">a URL stranky je http://www.kdesi.cz/cgi-bin/toASCII/cesta/stranka.html, bude klient po serveru pozadovat http://www.kdesi.cz/cgi-bin/toASCII/cesta/obraz.gif. Server spusti skript toASCII. Ten vsak zjisti, ze je po nem pozadovano kodovani souboru s priponou .gif. Misto aby se pustil do dila, odpovi klientovi "hele s timhle ja nechci nic mit, vezmi si rovnou ten soubor". Klient si ho vezme a vse funguje k plne spokojenosti vsech zucastnenych.
Milovnici patologickych pripadu proste prijdou zkratka!