Utmaning: JavaScript och PHP
Postat: 07 apr 2008, 19:03
På wikin finns det en plugin för att dölja e-postadresser. Problemet är att det inte fungerar så bra med UTF-8, se t.ex. Om Ubuntu-se. E-postadressen döljs genom lite sinnrik JavaScript, man skulle väl kunna kalla det för rekursivt självmodifierande kod. Här är ett exempel som ska motsvara document.write("Räksmörgås"); men som producerar RäksmörgÃ¥s:
Utmaningen består av att skriva om koden så att den även fungerar med UTF-8. Första steget är väl att skriva om JavaScripten. Men koden är genererad av ett PHP-skript, så det måste skrivas om också.
Samarbete uppmuntras naturligtvis, belöningen är ära och berömmelse.
Kod: Markera allt
<script type="text/javascript">
/* <![CDATA[ */
function hivelogic_enkoder() {
var kode = "kode=\";)'':)1-htgnel.edok(tArahc.edok?htgnel.edok<i(+x=edok})i(tArahc.edo"+
"k+)1+i(tArahc.edok=+x{)2=+i;)1-htgnel.edok(<i;0=i(rof;''=x;\\\"xe=od}kc)e("+
"odrChamCro.fngriSt+=;x28=1c+0)c<f(;i-3i)t(eAodrCha.cdekoc=){++;ithnglee.od"+
"<k;i=0(ior;f''x=\\\"\\\\;*,+*lqmr,1h+uvyhuh,1**w+olvsh1rg@nghnr%>rnhg%@r_h"+
"n_g%_@_>,**=,40kwjqho1hgrn+wDudkf1hgrnBkwjqho1hgrn?l+.{@hgr00\\\\\\\\0lnw,"+
"u+kD1dgfnh,r..+4Dldwfuhkr1@g{n,.@~l5,.0>w4qkojhhr1+gln3?l>u@i+*r@>>*_{%___"+
"__>__,__v________%_7______8__________5__6__3______________u_96_j__9_______"+
"___5__6__3______________v_765p6n_7______________3__6__U__________+____%___"+
"__________h_lwzuw1hqxprf_g%_____h_r@_g%_n_>nrgh@nrgh1vsolw+**,1uhyhuvh+,1m"+
"rlq+**%,>_@{**i>url+3@l>+?rnhgo1qhwj0k,4l>@.,5{~@.rnhgf1dkDu+w.l,4n.gr1hkf"+
"udwDl+0,00n\\\\\\\\gr@h.{l+n?gr1hhojqkwnBgr1hkfudwDn+gr1hhojqkw40=,**>,@%g"+
"hnr=\\\"\\\\deko\\\"=edok\";kode=kode.split('').reverse().join('')";
var i,c,x;
while(eval(kode));
}
hivelogic_enkoder();
/* ]]> */
</script>
Samarbete uppmuntras naturligtvis, belöningen är ära och berömmelse.