InferisMedlem sedan sep. 2000670 inlägg 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?
roadyMedlem sedan jan. 2002473 inlägg 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????
InferisMedlem sedan sep. 2000670 inlägg 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.
@ndersMedlem sedan juni 200032 969 inlägg Du får replacea " med " . Fixatecken-funktionen har du väl ingen användning för här?
mvh,
InferisMedlem sedan sep. 2000670 inlägg Provade med Replace(Trim(str),"'",")
Funkade inte
roadyMedlem sedan jan. 2002473 inlägg 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)
Nexus86Medlem sedan okt. 20023 030 inlägg 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 =. :)
InferisMedlem sedan sep. 2000670 inlägg 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"))
OveRRidEMedlem sedan feb. 200112 078 inlägg
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å. ;)
InferisMedlem sedan sep. 2000670 inlägg OveRRidE:
Den sökningen gav inte mycket resultat... :-/
Hur ska man skriva för att ' inte ska sabba?
solbulleMedlem sedan mars 20015 287 inlägg InferisMedlem sedan sep. 2000670 inlägg Vad är det för säkerhetsrisk? Vad kan förstöras?
solbulleMedlem sedan mars 20015 287 inlägg