webForumDet fria alternativet

ej tillåta javascript

13 svar · 344 visningar · startad av jboy_87

jboy_87Medlem sedan aug. 20011 099 inlägg
#1

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

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

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

jboy_87Medlem sedan aug. 20011 099 inlägg
#3

har testat server.javascriptencode det funkar inte

OveRRidEMedlem 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

solbulleMedlem 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?

jboy_87Medlem sedan aug. 20011 099 inlägg
#6

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

solbulleMedlem 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?

jboy_87Medlem sedan aug. 20011 099 inlägg
#8

precis

solbulleMedlem 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.

jboy_87Medlem sedan aug. 20011 099 inlägg
#10

okej ska köra med regexp då

BrimbaMedlem sedan dec. 19995 875 inlägg
#11

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

@ndersMedlem sedan juni 200032 969 inlägg
#12

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

icaaqMedlem 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 :)

PatrikBMedlem 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

125 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)