Kan du utveckla det där en aning?
Går det inte på nått sätt och få bort javascript utan och använda replace som typ
server.htmlencode
13 svar · 373 visningar · startad av jboy_87
Går det inte på nått sätt och få bort javascript utan och använda replace som typ
server.htmlencode
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..
server.HTMLencode används på textsträngar. Var kommer javascriptet in i bilden?
<%=server.htmlencode(recset("bla"))%>
fast javascript
fattar ni nu?
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