brugeren klikker på et link på en helt anden side:
<a href="
www.zum.de/index.htlm?p1=%E6g&p2=p%E6rer&p3=%F8l">zum Zum</a>
og kommer til den side der ligger på:
"
www.zum.de/index.html"Det der står fra ? og derefter er search parametre
i kiden i "
www.zum.de/index.html" står den der kode
cline=document.URL.split("?"); // del den anvendte linkadresse ved '?'
// .split( skilletegn ) deler strengen og returnerer et array
// cline[0] er nu "
www.zum.de/index.html" // cline[1] er nu "p1=%E6g&p2=p%E6rer&p3=%F8l"
katgew=cline[1].split("&"); // del search parametre ved "&"
// katgew[0] er nu "p1=%E6g"
// katgew[1] er nu "p2=p%E6rer"
// katgew[2] er nu "p3=%F8l"
for (a=0;a<katgew.length;a++) { // for hvert element i katgew arrayet
zuw=katgew[a].split("="); // del ved "="
// a=0 => zum[0] er nu "p1" //parameternavn
// a=0 => zum[1] er nu "%E6g" //parameterværdi
// a=1 => zum[0] er nu "p2" //parameternavn
// a=1 => zum[1] er nu "p%E6rer" //parameterværdi
// a=2 => zum[0] er nu "p3" //parameternavn
// a=2 => zum[1] er nu "%F8l" //parameterværdi
zuw[1]=zuw[1].replace(/\+/g," "); // gør "+" til blanktegn
zuw[1]=zuw[1].replace(/%E6/g,"æ"); // gør "%E6" til "æ"
zuw[1]=zuw[1].replace(/%F8/g,"ø"); // gør "%F8" til "ø"
...
}
Bortset fra konvertering af "+" til blanktegn vil funktionen unescape gøre al den konvertering så de sidste linier kan erstattes med:
zuw[1]=zuw[1].replace(/\+/g," "); // gør "+" til blanktegn
zuw[1]=unescape( zuw[1] ); // gør alle "%__" koder til isolatin-1 bogstaver
}
Den der konvertering fra "+" til " " er en "feature" en eller anden idiot opfandt for at gøre det nemt at submitte formularer. Når de submittes med method='get' bliver blanktegn i formen automatisk lavet til "+". Jubii bruger det stadig hvis man kommer med noget de mener er en 'forældet browser' (som fx NS4.7). Desværre er jubii's serverside programmel blevet opdateret siden så det forstår ikke '+'. ( Jeg er lidt sur :-).
mvh JakobA