webForumDet fria alternativet

Plocka ut " ur db

ASPur ASP

12 svar · 289 visningar · startad av Inferis

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

Jag har sökt, men inget svar som funkade...

Jag vill hämta följande värde ur en db till ett formulär:

<font size="2">

<input type="text" name="font" value="<%=RecSet("font")%>">

Då blir värdet <font size= och efter textfältet kommer ">

Inget vidare...

Använder:

Function FixaTecken(str)
  FixaTecken  = Replace(Trim(str),"'","''")
End function

Men verkar inte hjälpa nåt vidare... Hur gör jag för att kunna lägga in och hämta det som det står typ?

Medlem sedan jan. 2002473 inlägg
#2

jag förstår inte riktigt problemet...

Alltså du har ett täxtfält där man själv kan bestämma storleken på texten????

Medlem sedan sep. 2000670 inlägg
#3

Japp, jag vill hämta ett värde som innehåller denna texten:

<font size="2">

Men när man hämtar det så blir det nåt fel på input-fältet.

Står bara <font= som värde plus att "> hamnar efter inputfältet.

Medlem sedan juni 200032 969 inlägg
#4

Du får replacea " med &quot; . Fixatecken-funktionen har du väl ingen användning för här?

mvh,

Medlem sedan sep. 2000670 inlägg
#5

Provade med Replace(Trim(str),"'",")

Funkade inte

Medlem sedan jan. 2002473 inlägg
#6

Använd dig utav HTMLEncode innan du lägger in infon i databasen!
Och som @nders skrev, ta bort din function

ex.
strFont = Server.HTMLEncode(strFont)

Medlem sedan okt. 20023 030 inlägg
#7

din funktion ser lite konstig ut.

Function FixaTecken(str)
  FixaTecken = Replace(Trim(str),"'","''")
End function

Varför ska du ha två st ' efter varandra? ska du inte ha ett "?
Isåfall blir koden:

Function FixaTecken(str)
  FixaTecken = Replace(Trim(str),"'",chr(34))
End function

Edit// Blev för många mellanslag mellan FixaTecken och =. :)

Medlem sedan sep. 2000670 inlägg
#8

Funkade perfekt med Server.HTMLEncode! Tänkte inte på det faktiskt.
Tack!

Så här ser det ut ifall nån söker:

font = Server.HTMLEncode(Request.Form("font"))
Medlem sedan feb. 200112 078 inlägg
#9

Varför ska du ha två st ' efter varandra? ska du inte ha ett "?

Gör en sökning på 'SQL-injections', så förstår du nog.. ;)

Att inte replace:a en ' med två likadana, när du för in data i databaser, är en säkerhetsrisk som du borde kika lite på. ;)

Medlem sedan sep. 2000670 inlägg
#10

OveRRidE:

Den sökningen gav inte mycket resultat... :-/

Hur ska man skriva för att ' inte ska sabba?

Medlem sedan mars 20015 287 inlägg
Medlem sedan sep. 2000670 inlägg
#12

Vad är det för säkerhetsrisk? Vad kan förstöras?

Medlem sedan mars 20015 287 inlägg
#13

Om du inte använder dig av en dylik funktion kan '-tecken som matas in i tex formulär eller i databas "förstöra" din aspkod.

Se http://www.webforum.nu/search.php?s=&action=showresults&searchid=118310&sortby=lastpost&sortorder=descending

främst: http://www.webforum.nu/showthread.php?s=&postid=359337#post359337

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