webForumDet fria alternativet

Spärra <>?

ASP

8 svar · 387 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjenare!
Jag skulle vilja förhindra att personer använder sig utav <> taggarna i min gästbok..
Helst skulle jag vilja göra om < till I<..

Jag använder mig utav ASP, hur gör man då??

Medlem sedan juni 200032 967 inlägg
#2

Replace()

Medlem sedan mars 2001270 inlägg
#3

strText = DittRecordset("FältTitel")
Replace(strText, "<", "<")
Replace(strText, ">", ">")

Skriv sedan ut som vanligt med <%= strText %>

Hopp!

Medlem sedan aug. 20012 349 inlägg
#4
<%=Server.HTMLEncode(string)%>
Medlem sedan aug. 20039 340 inlägg
#5

Det kan även vara en ide att byta ut citationstecken, om du någon gång skulle vilja använda titeln eller liknande i ett title-attribut.

 
Fyra stycken citations-tecken.

Replace(strText, """", "&quot;")
Medlem sedan maj 200010 687 inlägg
#6

Man kan också byta ut &-tecken. Man kan bygga ett mycket avancerat regulärt uttryck som sköter allt sånt. Eller varför inte bara köra med Server.HTMLEncode som mrblonde skrev? Känns ju som det självklara svaret... :)

Medlem sedan jan. 2002992 inlägg
#7

Jag la in koden: <%=Server.HTMLEncode(string)%>

Jag fick felmeddelandet:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'string'

/gastbok_inlagg.asp, line 19

Medlem sedan feb. 200112 078 inlägg
#8

Eftersom mrblonde gav svaret på kärnfrågan, så markerar jag det svaret som korrekt, även om vissa andras svar fungerar alldeles utmärkt de också.

Övriga förslag på vad man kan spärra i en input är välkomna, men håll er till topic. ;)

OveRRidE
moderator, wF

RED. Stavar som vanligt som en kratta.

Medlem sedan feb. 200112 078 inlägg
#9

webbSAJTEN skrev:

Jag la in koden: <%=Server.HTMLEncode(string)%>

Jag fick felmeddelandet:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'string'

/gastbok_inlagg.asp, line 19

'string' måste givetvis innerhålla den textsträng som du vill visa. T.ex.

<%=Server.HTMLEncode(recset("meddelande"))%>
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)