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å??
8 svar · 387 visningar · startad av webbSAJTEN
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å??
strText = DittRecordset("FältTitel")
Replace(strText, "<", "<")
Replace(strText, ">", ">")
Skriv sedan ut som vanligt med <%= strText %>
Hopp!
<%=Server.HTMLEncode(string)%>
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, """", """)
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... :)
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
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.
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"))%>