webForumDet fria alternativet

Split(Request.Cookies

2 svar · 223 visningar · startad av Salamana

SalamanaMedlem sedan mars 2005158 inlägg
#1

Hej..

Sitter och har byggt så att man kan spara ner favoriter i en kaka..men nu när allt var klart så såg jag att om man sparar ner en favorit som exempelvis heter "Bar & kök" så visas endast "Bar" när man hämtar ut värdet ur kakan.. Varför visas endast det innan &-tecknet..allt det andra försvinner????????

I kakan sparar jag ner själva länken till en sida samt ett ID.... För att kunna skilja på de olika värdena så sätter jag en split enligt följande:

Response.Cookies("favRest")("favRest") = lank + "|" + koll
Response.Cookies("favRest")("namn") = restNamn + "|" + koll2

------------------------------------------------------------------------

När jag sedan hämtar ut värdet så gör jag enligt följande:
<%

strRawLink = Split(Request.Cookies("favRest")("favRest"),"|")strRawNamn = Split(Request.Cookies("favRest")("namn"),"|")
i = 0
While Len(strRawLink(i)) And Len(strRawNamn(i)) > 0
strLink = Split(strRawLink(i),";")
strNamn = Split(strRawNamn(i),";")
%>

<img src="../build/bla_pil.gif"> <a href="<%Response.Write strLink(0)%>"><span class="link"><%Response.Write strNamn(0)%></span></a><br>
<%
i = i + 1
Wend

%>

PalleMedlem sedan apr. 20003 174 inlägg
#2

Det är mycket möjligt att servern/webbläsaren använder & - tecknet något annat viktigt syfte i kakhanteringen,
och att det är detta som gör att du får problem.

Jag föreslår att du transfomerar om alla värden du stoppar in i kakan med Server.HTMLEncode.

ex.

[red]Response.Cookies("favRest")("favRest") = Server.HTMLEncode(lank + "|" + koll)
Response.Cookies("favRest")("namn") = Server.HTMLEncode(restNamn + "|" + koll2)[/red]
SalamanaMedlem sedan mars 2005158 inlägg
#3

Har testat men får det inte att fungera...

Finns det ngt mer man kan testa eller ??

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)