Hittade ett mindre kul Cross Site Scripting-hål som jag måste åtgärda nu. Problemet är att jag inte kan använda mig av Server.HtmlEncode då jag plockar fram text+htmlkod från en databas i samma veva som jag skickar tillbaka all info til besökaren+ dennes textsträng som han/hon matade in.
har förstått att Reguljära uttryck skulle kunna hjälpa mig en bit på vägen. Hur skriver man en sådan funktion för att bara tillåta alfabetets alla bokstäver, stora/små och siffror och utropstecknet och frågetecknet?
Hittade detta när jag sökte, men som jag förstod det så kollar den bara efter bokstäver och siffror, men inte efter utropstecknet och frågetecknet?
Går det att göra funktionen "mindre" och snabbare också?
set objRX = new RegExp
objRX.Global = true
objRX.IgnoreCase = true
objRX.Pattern = [^\w\dåäö]
if( objRX.Test( söksträng ) ) then
något som inte ska vara där hittades
end if
set objRX = new RegExp
objRX.Global = true
objRX.IgnoreCase = true
objRX.Pattern = "^[\w\dåäö?!]*$"
if( objRX.Test( söksträng ) ) then
' korrekt uttryck
else
' något som inte ska vara där hittades
end if
set objRX = new RegExp
objRX.Global = true
objRX.IgnoreCase = true
objRX.Pattern = "^[\w\dåäö?!]*$"
if( objRX.Test( söksträng ) ) then
' korrekt uttryck
else
' något som inte ska vara där hittades
end if
Fungerar perfekt! Jag vill tacka voigtann1 också för artikeln och förklaringarna.