Just nu i M3-nätverket
Gå till innehåll

cookie konstigheter


Patrik Andersson

Rekommendera Poster

Patrik Andersson

Hej!

Jag har ett konstigt problem. Jag sätter en cookie

med hjälp av javascript.

Jag läser sedan av den med hjälp av ASP.

 

Än så länge inga problem.

Men jag vill lagra en länk i cookien som innehåller = (likamed tecknet) och då uppstår det problem.

 

Jag laddar min cookie med en länk från altavista..

 

http://www.altavista.com/cgi-bin/query?pg=q&sc=on&hl=on&q=nintendo%2Bgratis&kl=XX&stype=stext

 

När jag sedan läser av den med hjälp av ASP

response.write så får jag resultatet....

 

Q=nintendo%Bgratis&HL=on&STYPE=stext&KL=XX&SC=on&HTTP%3A%2F%2FWWW%2EALTAVISTA%2ECOM%2FCGI%2DBIN%2FQUERY%3FPG=q

 

hmmm....mycket konstigt

 

Jag tittar på cookiens innhehåll med hjälp av java

och då ser det ok ut. Se koden nedan....

 

Set cookie..

 

<script language="JavaScript">

document.cookie="lotta=http://www.altavista.com/cgi-bin/query?pg=q&sc=on&hl=on&q=nintendo%2Bgratis&kl=XX&stype=stext";

</script>

 

Läs av cookie med ASP..

 

<% kaka = Request.Cookies("lotta")%>

<%=kaka%>

 

Läs av kaka med Java..

 

<script language="JavaScript">

document.write (document.cookie)

</script>

 

Kan någon hjälpa mig med detta..finns det något att göra?

 

OBS! Jag måste läsa av cookien med hjälp av ASP.

 

Med vänliga hälsingar patrik

Länk till kommentar
Dela på andra webbplatser

Patrik Andersson

%20 är just mellanslag.

 

Men efter att jag hämtat min sträng från cookien

så förstörs strängen.

 

OBS! Om jag sparar samma sträng i cookie med hjälp av ASP så är strängen ok när jag plockar ut den.

 

Men spara stängen med hjälp av JAVA OCH sedan plockar ut den med ASP så är strängen förstörd.

 

 

Länk till kommentar
Dela på andra webbplatser

Jocke Hallin

kan du inte spara den med ASP igen då ??

JAVA verkar ju vara boven som förstör strängen ..

 

Länk till kommentar
Dela på andra webbplatser

Patrik Andersson

Nej! Det är SÅ synd att jag inte kan det.

Skriptet jag håller på med ska kolla från vilka sidor besökarna kommer. (referer).

Dom sidor som jag vill mäta klarar inte ASP.

Länk till kommentar
Dela på andra webbplatser

Skulle tro det är escape funktionen du behöver. Den fungerar som server.UrlEncode i ASP, dvs ser till att konstiga tecken tolkas ok.

 

Testa nåt i stil med:

 

<script language="JavaScript">

document.cookie=(lotta=escape("http://www.altavista.com/cgi-bin/query?pg=q&sc=on&hl=on&q=nintendo%2Bgratis&kl=XX&stype=stext"));

</script>

 

Netscapes refersnmanualer för JavaScript innehåller det mesta man kan tänkas vilja veta om JavaScript.

 

http://developer.netscape.com/tech/javascript/index.html?content=/docs/manuals/javascript.html

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...