webForumDet fria alternativet

Mozilla-Netscape/Querystring-värde försvinner

10 svar · 229 visningar · startad av ulfe

ulfeMedlem sedan mars 200348 inlägg
#1

För att jag skall få html-koden att validera mot:

får inte länkar innehålla "&" utan dessa måste bytas mot "&"

Jag har tex en länk som ser ut som denna:
counter.asp?action=in&id=24

För att den skall validera måste jag ändra så att länken ser ut så här:
counter.asp?action=in&id=24

Men nu till det stora problemet:

När jag i koden skall hämta värdet ur "id" med koden:

strSQL = "SELECT Target From LinkCounter Where ID=" & Request.Querystring("id")

så visar det sig att det som finns i variablen strSQL är allt förutom det id jag vill kunna dra ut från Querystringen, dvs enbart:

SELECT Target From LinkCounter Where ID=

Testat på
Mozilla 1.3 - Blir fel
Netscape 4.5 - Blir fel
IE 6.0 - OK

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

Hrm.

ulfe skrev:

Jag har tex en länk som ser ut som denna:
counter.asp?action=in&id=24

För att den skall validera måste jag ändra så att länken ser ut så här:
counter.asp?action=in&id=24

Jag ser faktiskt ingen som helst skillnad på de där två strängarna. :)

ulfe skrev:

När jag i koden skall hämta värdet ur "id" med koden:

strSQL = "SELECT Target From LinkCounter Where ID=" & Request.Querystring("id")

så visar det sig att det som finns i variablen strSQL är allt förutom det id jag vill kunna dra ut från Querystringen, dvs enbart:

SELECT Target From LinkCounter Where ID=

Det har jag aldrig varit med om innan. Mycket konstigt. :o

ulfeMedlem sedan mars 200348 inlägg
#3

Ohh tänkte inte på att det visades "konstigt" i browsern...
(har inte hittat nåt sätt att "rama in" kodsnuttar så att de visas som man skriver)

Jag har i första alternativet & amp ; (utan mellanslagen) i stället för det enkla et-tecknet.

counter.asp?action=in& amp ;id=24

(Testade att förhandsgranska... och nu gick det bättre med att sätta mellanslag mellan bokstäverna)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Testa det här i Netscape och Mozilla:

for each item in request.querystring
   response.write item & " = " & request.querystring(item) & "<br>"
next

Vad får du ut? (du måste ha med querystringen)

RED. Jag misstänker att din qs som heter action innehåller den data som skall var i id egentligen, eftersom du ersätter &-tecknet.

ulfeMedlem sedan mars 200348 inlägg
#5

Vi skrev nog inlägg ganska samtidigt... vet inte om du hann se det jag skrev ovan.
Det är id parametern jag skall ha tag i, använder jag & amp ; i QS så har jag inget värde när jag hämtar med:
Request.Querystring("id")

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Nej, jag vet och det beror på att då tror scriptet att innehållet i din querystring som heter "action" ser ut såhär:

in& amp ;id=24

Förstår du?

Istället för att 'bli en egen qs' så blir 'id=24'-delen en del av qs:en 'action'. Skriv ut request.querystring("action") så får du se. :)

ulfeMedlem sedan mars 200348 inlägg
#7

Det stämmer inte, jag får "in" som resultat av av det med, och det stämmer.
(Det skall inte vara mellanslag egentligen mellan "&" och "amp" och ";")

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

OveRRidE skrev:

Testa det här i Netscape och Mozilla:

for each item in request.querystring
   response.write item & " = " & request.querystring(item) & "<br>"
next

Vad får du ut? (du måste ha med querystringen).

Testa detta som sagt.

(Det skall inte vara mellanslag egentligen mellan "&" och "amp" och ";")

Nej, det vet jag, men jag måste också skriva så, annars omvandlar forumet det till ett &. ;)

ulfeMedlem sedan mars 200348 inlägg
#9

Med koden:

strQString = request.QueryString("action")
response.Write(strqstring) & "<br>"
strQString = request.QueryString("id")
response.Write(strqstring) & "<br>"

Får jag resultatet
in
<blankt> (null....)

Källkoden från dokumentet:

in<br><br>

@ndersMedlem sedan juni 200032 969 inlägg
#10

OveRRidE skrev:

Nej, det vet jag, men jag måste också skriva så, annars omvandlar forumet det till ett &. ;)

OT: Nej, det måste du inte (heller) ;). Skriv &amp;amp; så blir det &amp;.

Mvh

ulfeMedlem sedan mars 200348 inlägg
#11

@anders, tack...
men finns det inte nån kod-tag i forumet som gör att det i princip beter sig som pre-taggen?

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