Avatar billede Slettet bruger
15. december 2001 - 15:22 Der er 7 kommentarer og
1 løsning

Undgå HTML i DB

Hejsa

Er der nogen der ligger inde med en funktion som kan forhindre at der ved indsætning af data fra en form til db (Access) kommer HTML tags. Altså HTML tags skal ignoreres...
På forhånd tak
Avatar billede psyclown Nybegynder
15. december 2001 - 19:35 #1
Function RemoveHTML(strContent)
  Do
    pos = 1
    tmpBegin = InStr(pos,strContent,\"<\")
    If tmpBegin > 0 Then
      pos = tmpBegin
      If LCase(mid(strContent,tmpBegin,7)) = \"<script\" Then
        tmpEnd = Instr(tmpBegin,LCase(strContent),\"</script>\")
        strContent = Left(strContent,tmpBegin-1) & Right(strContent,Len(strContent)-tmpEnd-8)
      ElseIf LCase(mid(strContent,tmpBegin,2)) = Chr(60) & \"%\" Then
        tmpEnd = Instr(tmpBegin,LCase(strContent),\"%\" & Chr(62))
        strContent = Left(strContent,tmpBegin-1) & Right(strContent,Len(strContent)-tmpEnd-3)
      Else
        tmpEnd = InStr(pos,strContent,\">\")
        If tmpEnd > 0 Then
          strContent = Left(strContent,tmpBegin-1) & Right(strContent,Len(strContent)-tmpEnd)
        Else
          strContent = Left(strContent,tmpBegin-1)
          Exit Do
        End If
      End If
    Else
      Exit Do
    End If
  Loop
  RemoveHTML = strContent
End Function

Den virker fint
Avatar billede freedom Nybegynder
15. december 2001 - 20:33 #2
hvor er request henne i spillet???hvis man tager den fra en form hvordan så???eller læse den her bare i databsen??
Avatar billede psyclown Nybegynder
16. december 2001 - 18:52 #3
den der funktion bruges til at fjerne HTML fra en form.
Avatar billede freedom Nybegynder
17. december 2001 - 17:03 #4
hvad for en form??
Avatar billede psyclown Nybegynder
17. december 2001 - 20:10 #5
som han skriver:

\"forhindre at der ved indsætning af data fra en form til db (Access) kommer HTML tags.\"
Avatar billede nazaq Nybegynder
19. december 2001 - 13:31 #6
hvorfor ikke skrive dem med og så fjerne dem når de skrives til browseren

strTekst indeholder data fra databasen

response.write server.htmlencode(strTekst)

/NaZaq
Avatar billede Slettet bruger
22. december 2001 - 19:58 #7
Psy: Det virker jo fint, men kan man ikke få funktionen til at gælde for flere Str\'s på en gang? Har prøvet at lave en variabel med flere værdier :

strItem = strBesked,strNavn osv osv

og så har jeg brugt strItem der hvor du har strContent i din, men den vil ikke æde den..
Avatar billede psyclown Nybegynder
22. december 2001 - 21:05 #8
Jeg har heller ikke prøvet med flere på en gang, jeg har bare lavet det hver for sig.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester