Hej!
Hur gör man för att se till så att besökarna inte kan skriva egen kod i gästboken?
Alltså förhindra "<" och ">" genom att byta dem mot &_lt och &_gt (fast utan _)
mvh
i
[Redigerat av i den 04 feb 2002]
11 svar · 482 visningar · startad av i
Hej!
Hur gör man för att se till så att besökarna inte kan skriva egen kod i gästboken?
Alltså förhindra "<" och ">" genom att byta dem mot &_lt och &_gt (fast utan _)
mvh
i
[Redigerat av i den 04 feb 2002]
Antingen så kan du använda server.htmlencode() eller så kan du köra ett par replace().
Exempel:
strText = server.htmlencode(strText)
strText = replace(strText, "<", "<")
strText = replace(strText, ">", ">")
Mvh,
------------------
Let your body decide
<%
str = "inmatad <b> htmlkod av användaren"
str = replace(replace(str, "<", "&_lt;"), ">", "&_gt;")
%>
------------------
Mvh
Patrik aka Brimba
/red, replace stavas replace och inte repalce
[Redigerat av Brimba den 04 feb 2002]
du kan även göra så som jag gör:
I loopen som gör så att alla dina inlägg kommer så lägger du till detta:
EX:
mess = recset("inlagg")
mess = Server.HTMLEncode(mess)
sen lägger du bara till:
<%=mess%>
vet inte om detta är det "bästa" sättet men fungera hur bra som helst...
------------------
//voigtan
:: voigtan.org
"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck
[Redigerat av voigtann1 den 04 feb 2002]
[Redigerat av voigtann1 den 04 feb 2002]
voigtann1, vad använder du Regular Expressions till där?
Vad jag kan se är de raderna, i sammanhanget, onödiga.
Mvh,
------------------
Let your body decide
Jag använder för att spärra gästboksen på mitt community... jag använder även typ [saker] så.. det funger bättre så tycker jag..
------------------
//voigtan
:: voigtan.org
"de går inte att lära en gammal norrläning byta namn på irc" - gammalt kinesiskt uttryck
tackar!
Lite gammal tråd kanske, men jag chansar på att någon upptäcker mitt inlägg. Hur gör man för att spärra den mesta html-koden, men att godkänna en del? T.ex. font color, hr, br, k, mm?
mess = Server.HTMLEncode(mess)
sätt den före dina meddelanden
sen gör du
objRegExp.Pattern = "\<(HR)\>"
mess = objRegExp.Replace(mess,"<hr>")
men jag har för mej att det fanns ett enklare sätt
Just nu använder jag nedstående kod precis innan inlägget sparas i databasen. Detta för att förhindra html-kod. Men var ska din kod in voigtann1? Eller ska jag byta ut min kod mot din? Jag är relativt ny på området så jag har ingen aning!
Function Rensatecken(incoming)
incoming = Server.HTMLEncode(Replace(Trim(incoming), "'", "''"))
incoming = Replace(incoming, "|", "")
Rensatecken = incoming
End Function
meddelande = Rensatecken(Request.Form("meddelande"))