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????
12 svar · 289 visningar · startad av Inferis
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?
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????
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.
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)
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 =. :)
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"))
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å. ;)
OveRRidE:
Den sökningen gav inte mycket resultat... :-/
Hur ska man skriva för att ' inte ska sabba?
Vad är det för säkerhetsrisk? Vad kan förstöras?
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.
främst: http://www.webforum.nu/showthread.php?s=&postid=359337#post359337