webForumDet fria alternativet

URLEncode eller HTMLEncode?

ASP

5 svar · 320 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Allt fungerar perfekt i IE. Men inte i Mozilla.

Hur kan man fixa denna sträng?

set Recset= Connect.execute ("SELECT * FROM [medlemmar] Where [nicken] = '"& Server.URLEncode(request.querystring("nick")) &"'")

Gör jag URLEncode på länkarna så slutar även IE att hitta data.
:-(

<a href=""medlem.asp?nick="& Server.URLEncode(RecSet("nick")) &""">

Vad är det för skillnad på HTMLEncode och URLEncode? Har testat båda varianterna, men inget vill fungera som jag vill...

Medlem sedan juni 200032 967 inlägg
#2

Du ska inte ha någon url-encode i din SQL-fråga. Server.URLEncode ska du använda när du skapar länkarna. När servern tar emot en URLEncodad querystring så decodas den automatiskt.

Så: behåll i länken, bort ur SELECT-frågan.

Mvh

Medlem sedan sep. 2000667 inlägg
#3

Har testat. Funkar inte för mig..

Medlem sedan sep. 2000667 inlägg
#4

IE hittar inte heller någon data om jag använder URLEncode när jag skriver ut länken.

Medlem sedan sep. 20011 722 inlägg
#5

HTMLEncode är att alla HTML-taggar spärras och alltså skrivs ut som text i webbläsaren.

Medlem sedan juni 20014 290 inlägg
#6

Ett enkelt sätt att felsöka sådant här är att lägga in SQL uttrycket i en variabel som du sendan skriver ut på sidan, då ser man vad det är för fråga som skickas iväg och om den ser riktig ut.

259 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)