webForumDet fria alternativet

ej tillåta javascript

ASP

13 svar · 345 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Frågan#1

Går det inte på nått sätt och få bort javascript utan och använda replace som typ
server.htmlencode

Medlem sedan feb. 200112 078 inlägg
#2

Kan du utveckla det där en aning? :)

Medlem sedan aug. 20011 099 inlägg
#3

har testat server.javascriptencode det funkar inte

Medlem sedan feb. 200112 078 inlägg
#4

Ä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

Medlem sedan mars 20015 287 inlägg
#5

Som sagt, det är nog läge att utveckla frågan...

RED. Är det ett formulärsfält som skall rensas?

Medlem sedan aug. 20011 099 inlägg
#6

<%=server.htmlencode(recset("bla"))%>
fast javascript
fattar ni nu? :o

Medlem sedan mars 20015 287 inlägg
#7

Du vill alltså att OM det är javascriptskod i det du plockar ut ur databasen skall den rensas bort?

Medlem sedan aug. 20011 099 inlägg
#8

precis

Medlem sedan mars 20015 287 inlägg
#9

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.

Medlem sedan aug. 20011 099 inlägg
#10

okej ska köra med regexp då

Medlem sedan dec. 19995 874 inlägg
#11

det r-cker inte eftersom man kan köra <a onClick=javascript:alert('weeee');>bop</a> och liknande

Medlem sedan juni 200032 967 inlägg
#12

Man bör nog använda server.htmlencode() också.

Medlem sedan okt. 20005 273 inlägg
#13
[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 :)

Medlem sedan mars 20002 836 inlägg
#14

... 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, "<", "&lt;")
strString = replace(strString, ">", "&gt;")

cya,
PatrikB

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)