Just nu i M3-nätverket
Jump to content

cookie konstigheter


Patrik Andersson

Recommended Posts

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

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

Jocke Hallin

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

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

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...