On Thu, 30 Aug 2001 00:25:10 +0200, "Nezar Nielsen" <tumpen@fez.dk>
wrote:
>Hej Erik,
>
>Bruger du en mystisk version af perl eller lign ? Ellers må det være dit
>&Escape kald der ødelægger noget for dig..
Nej, det skulle jeg ikke mene. Det virker hverken på min egen
opsætning på min PC'er (ActivePerl og Apache) eller hos mit web-hotel.
<snip program>
oh my.... jeg havde faktisk slet ikke prøvet at køre det som
perl-program alene. Kun kørt det som perl-program via web-server.
Regner ikke med det skulle gøre forskel. MEN det gør det!!!
Jeg prøvede lige at køre dit program i en dos boks - og det virker
perfekt. Nå... kunne det virkelig være escape funktionen. Nej - virker
stadivæk ikke når det køres over web-serveren og escape funktionen
slettet... Nu er gode råd dyre....
Prøve prøve prøve... aha... det er kun det & tegn der er problemer
med. Prøvede frem i flere timer. Kom frem med noget der virker og som
ser sådan ud:
elsif (/\:\/\/([^\/]*)kvasir\.([^\/]*).*(\?|&.{4})q=([^\&]+)/i) {
($Host,$Domain,$Terms) = ($1,$2,&Escape($4));
return "<A HREF=\"$_\"$TARGET>$Host"."Kvasiir.$Domain</A>
<I>$Terms</I>";
}
SE det virker!!! Godt nok ikke alene i perl i dos-boksen, men på
web-serveren. Det ser ud til, at når man kører det via web-serveren,
så bliver der puttet 4 tegn (mellemrum? har faktisk ikke tjekket det)
ind efter et & tegn. Har tjekket min fil. Der er ingen mellemrum. Har
printet variablen ud på skærmen - der er ingen mellemrum eller andet
haløjsa..... Det er godt nok mystisk!!!!
Nå. Nu har jeg løst det og må gå i seng
Tak for ideen med at køre
det i dos-boks. Det havde jeg slet ikke tænkt på. Var sikker på at jeg
havde lavet en logisk fejl i min pattern.
Mvh
Erik
--
www.lidtfedt.dk
inspiration til et bedre liv med fedtfattig mad og motion.