Hej, har problem med en massa spam i en gästbok. I nästan alla ingår <a href vilket gjorde att jag har följande kod:
If inStr(lCase(Request.Form("fldMessage")),"<a href") <> 0 Then
Detta hindrar i alla fall mig från att posta inlägg som har <a href, men spammen fortsätter, trots att de innehåller <a href! Om jag kopierar ett spaminlägg och försöker posta själv lyckas jag inte...
Förslag?
Troligen sätter de något annat tecken mellan, t ex tabb eller hårt mellanslag. Eller flera mellanslag. Kolla efter <a ensamt, inget legitimt meddelande bör innehålla en länk ändå. Och så tar du väl bort HTML-kodningen innan du skriver ut va? :)
If inStr(lCase(Request.Form("fldMessage")),"<a") <> 0 Then
Utskrift av inlägg:
Response.Write Server.HTMLEncode(inläggsvariabel) ' Detta bör du göra även för namn, e-post och andra fält.
Har servern stöd för AspJpeg, ta en titt i tråden här nedandör "Spamskydd med verifieringsnyckel".
Den har nämligen visat sig funka alldeles fenomenalt bra!
Har du stöd för någon annan bildhanteringskomponent, går det utmärkt att använda den.
Troligen sätter de något annat tecken mellan, t ex tabb eller hårt mellanslag. Eller flera mellanslag. Kolla efter <a ensamt, inget legitimt meddelande bör innehålla en länk ändå. Och så tar du väl bort HTML-kodningen innan du skriver ut va? :)
If inStr(lCase(Request.Form("fldMessage")),"<a") <> 0 Then
Utskrift av inlägg:
Response.Write Server.HTMLEncode(inläggsvariabel) ' Detta bör du göra även för namn, e-post och andra fält.
Ja, allt som skrivs ut blir HTMLEncodat. Ska ändra till <a ensamt nu och se om det hjälper. Tack för hjälpen!
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849