webForumDet fria alternativet

Söka på &-tecken?

ASP

6 svar · 281 visningar · startad av henrik2001

Medlem sedan dec. 2000241 inlägg
Frågan#1

Hej!

Håller på med en sökmotor, adressen till söksidan: "sok.asp?sok=sökord".

Om man söker på något som innehåller "&" så försvinner allt efter det tecknet,
t.ex. så söker sidan bara i "Henrik ", om adressen är "sok.asp?sok=Henrik & Kungen".

sok.asp:

strSok = Request.Querystring("sok")

...Where Kolumn1 Like '" & "%" & strSok & "%'...

Jag vill kunna söka på fraser som innehåller &-tecken, hur löser man det?

//Henrik

Medlem sedan juni 200032 967 inlägg
#2

Du får koda om & till något annat eftersom det används för att separera querystrings. En bra idé är att använda Server.URLEncode() eller liknande på allt som ska skickas som querystrings.

Om det är ett sökformulär kan du antingen använda javascript för att byta ut & mot något lämpligt, alternativt använda metoden POST i ditt formulär.

Mvh,

Medlem sedan okt. 2001615 inlägg
#3

hur gör man sökningen?
har du ett formulär man fyller i?
i så fall borde du använda dig av metoden POST istället, då skall väl inte & förstöra för dig

& i en Querystring betyder ju att den variabeln är slut och att det efter & kommer en ny...

Medlem sedan dec. 2000241 inlägg
#4

Det är en länk man klickar på, alltså get, inte post...

Medlem sedan apr. 20003 174 inlägg
#5

Redigerat!

Jösses vad svar det kom in.. ;)
Kom fram en del nytt under tiden jag skrev mitt svar så svaret är inte relevant längre.

Medlem sedan juni 200032 967 inlägg
#6

henrik2001 skrev:

Det är en länk man klickar på, alltså get, inte post...

<a href="sidan.asp?sok=<%=Server.URLEncode("Bengt & Baron")%>">Klicka då!</a>
Medlem sedan dec. 2000241 inlägg
#7

Tack!! Älskar wF! :)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)