Går det inte på nått sätt och få bort javascript utan och använda replace som typ
server.htmlencode
ej tillåta javascript
13 svar · 344 visningar · startad av jboy_87
Kan du utveckla det där en aning? :)
har testat server.javascriptencode det funkar inte
Är det bara jag, eller vad? Jag förstår inte alls vad du menar.. :l
server.HTMLencode används på textsträngar. Var kommer javascriptet in i bilden? :q
<%=server.htmlencode(recset("bla"))%>
fast javascript
fattar ni nu? :o
Du vill alltså att OM det är javascriptskod i det du plockar ut ur databasen skall den rensas bort?
precis
Jag tror, utan att veta, att du får lov att använda dig av regexp i det fallet. Och typ ta bort allt mellan <script - </script>
Men enklare kanske det är att hindra javascriptet från att komma in i databasen.
okej ska köra med regexp då
det r-cker inte eftersom man kan köra <a onClick=javascript:alert('weeee');>bop</a> och liknande
Man bör nog använda server.htmlencode() också.
[red]
If inStr(LCase(strText), "javascript") Then
Response.Write "Du får inte skriva så"
Else
Response.Write "Så får du skriva"
End If
[/red]
detta kansek funkar :)
... fast du bör nog lägga till ett : i javascript ..
så att det blir så här
If inStr(LCase(strText), "javascript:") Then
Response.Write "Du får inte skriva så"
Else
Response.Write "Så får du skriva"
End If
och för att få bort själva script-taggen kan man göra så här:
strString = replace(strString, "<", "<")
strString = replace(strString, ">", ">")
cya,
PatrikB