webForumDet fria alternativet

Förhïndra script i gästbok

ASPur ASP

5 svar · 427 visningar · startad av mackanz

Medlem sedan sep. 2003443 inlägg
Frågan#1

Hej!

Jag har en gästbok på en sida. Nu hade någon lagt in ett script som skickade besökarna till playboy.com

Scriptet låg inom <script> och </script>

Hur gör man så att besökarna ej kan skriva in script eller att det åtminstonde skrivs ut som ren text.

Har denna som skriver ut meddelandet:
<%=replace(server.HTMLEncode(RS("MESSAGE")),vbcrlf,"<br>")%>

De jag skulle behöva är kodexempel då jag inte vet hur man löser detta.

Medlem sedan feb. 20032 027 inlägg
#2

om du kör en replace på < med < och > med > så kan ju inga script köras, då bara skrivs de ut istället

Medlem sedan mars 20025 907 inlägg
#3

Den koden du visade borde stoppa det där. Säker på att det var i meddelandefältet som scriptet låg? Det kanske låg i något rubrik/namn/mail-fält eller liknande? Kör du htmlencode på texterna där också?

Medlem sedan sep. 2003443 inlägg
#4

Denna sträng skriver ut meddelandet. Alltså message.

<%=replace(server.HTMLEncode(RS("MESSAGE")),vbcrlf,"<br>")%>

Kan man kompletera denna så att även < och > skrivs ut som riktiga tecken så att inga script kan triggas igång. vet inte hur man kompleterar den i så fall. Fär den funkar i alla fall på html-text. Dv,s man kan inte skriva <b> och </i> osv...

Medlem sedan juni 2002256 inlägg
#5

Läs igen. Inga <script> eller andra HTML-taggar kan köras i meddelandet. Kontrollera eventuella namn-, e-mail-, webbsida-fält också.

Medlem sedan sep. 2003443 inlägg
#6

Tack!
Blev missförstånd på webbisnets inlägg. Trodde man var tvungern att repleasa < och > utöver det som jag gjort.

139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)