Visst kan du rensa bort helt (ASP-kod är inget problem, eftersom den ändå aldrig kommer att köras), men det enklaste är att ta hand om det när informationen skrivs ut på sidan.
response.write server.htmlencode("text som innehåller <b>HTML</b>")
11 svar · 294 visningar · startad av CrYpToNiC
Tja!
Jag undrar om någon vet hur man filtrerar bort HTML och ASP från ett anmälningsformulär så dom inte kan risa?
Visst kan du rensa bort helt (ASP-kod är inget problem, eftersom den ändå aldrig kommer att köras), men det enklaste är att ta hand om det när informationen skrivs ut på sidan.
response.write server.htmlencode("text som innehåller <b>HTML</b>")
hmm... man kan ju göra så här:
text=Rs("text")
text=replace(text,"<","& # 6 1 ;")
text=replace(text,">","& # 6 2 ;")
& # 6 1 ; och & # 6 2 ; ska vara utan mellanslag givetvis.
Och server.HTMLEncode funkar väl?
[Redigerat av ERR0R den 21 mar 2001]
Okey. Men det går väl inte göra så här?
<%response.write server.htmlencode("recSet("nick")")%>
Eller hur ska det stå annars?
Emission han visst före
Ursäkta...
<% response.write server.htmlencode(recSet("nick")) %>
inga apostrofer runt recset("nick"), eftersom det då tolkas som ett strängvärde.
Okey
nu läses inte html koden, men nu visas den som ren text istället. Kan man inte ta bort all html helt och hållet?
Du kan läsa ett mönster för RegExp som matchar en tagg här: http://msdn.microsoft.com/scripting/vbscript/doc/jsgrpregexpsyntax.htm
Läs mer om Regular Expression i min senaste del i ASP-skolan: http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp
använd regExp objektet som vide rekomenderar här följer lite använd bar kod
Set objRe = New regExp
objRe.IgnoreCase = True
objRe.Global = True
If x <> "" Then
objRe.Pattern = "<[^>]*>"
x = objRe.Replace(x," ")
End if
x är ditt variabel namn ersätt det med vad som helst =)
alla html taggar å innehållet i dom försvinner =)
tuuut tuuuuut
Vide: vilken toppenartikel du skrivit! den fick en 5:a av mig