06. juli 2002 - 21:10Der er
30 kommentarer og 2 løsninger
Specialtegn
Hej
Mit spørgsmål går ud på, hvordan man undgår, at browseren fejlagtigt læser specialtegn som kode, når en bruger har lavet et indlæg, hvor vedkommende f.eks. har brugt "-tegnet.
Jeg tænker her specielt på, hvordan koden ser ud for indlæsningen af objeterne fra database til array - altså den problematiske håndtering af specialtegn.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
udskift tegnene, før du indsætter det i databasen. Så undgår du også sql-fejl pga apostroffer. Det gøres sådan her: indlaeg = Request.Form("indlaeg") indlaeg = Replace(indlaeg,"'","''")
kan også bruges til større-end og mindre-end osv: indlaeg = Replace(indlaeg,"<","<")
Nu skriver du, at de skal udskiftes før de sendes ned i databasen, men skal de så ikke også "laves tilbage igen", når de senere skal hentes fra databasen og bruges?
Når du også laver & om, så det kan vises på skærmen, kan du ikke bruge det til at vise specialtegn. Hvis du vil erstatte &-tegnene, bør du nok gøre det allerførst, så specialtegnene bliver vist i stedet for koderne for dem. Prøv i stedet med dette: function ReplaceMy (replaceStr)
jeg ved ikke, om det er det, men prøv at lave en variabel, der hedder titel, der indeholder Request.Form("titel"): titel = Request.Form("titel") strSQL = "INSERT INTO ARTIKLER (titel, forfatter, beskrivelse, filnavn, emnenr, niveau, dato) VALUES ('" & ReplaceMy(titel) & "','" & Request.form("forfatter") & "','" & Request.form("beskrivelse") & "','" & Request.form("filnavn") & "','" & Request.form("emne") & "','" & Request.form("niveau") & "','" & Now() & "')"
Jeg lukker dette spørgsmål nu og opretter et nyt mere målrettet spg., så hvis du trykker svar, vil jeg give dig 15 points for din hjælp, som har bragt mig tættere mod en løsning af problemet.
Du skal være velkomme til svare på - http://www.eksperten.dk/spm/233219 - hvor jeg håber på, at andre eksperter vil kommentere/udbygge mit kode-eksempel.
Den ser da ellers ud til at du bare skal udelade replace: Response.Write "alert(""" & Server.HTMLEncode(rs("titel")) & """);" det bør virke, hvis " bliver ", men det var var da vist det, der ikke virkede før.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.