JavaScript uit html filteren

Pagina: 1
Acties:

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Een website die ik beheer heeft voor gebruikers de mogelijkheid om 'Extra Info' in hun profiel te zetten. Dit gebeurt in html. Natuurlijk komen hier een aantal dingen bij kijken, zoals JavaScript in html waar gebruikers enge dingen mee (kunnen) doen.

Nu heb ik er aan gedacht om UBB-style tags te gaan gebruiken, maar dit is me te gelimiteerd (en te complex als je veel html tags wilt gaan gebruiken). Vandaar dat ik besloten heb om a-la hotmail JavaScript en evt. andere gevaarlijke tags uit de html te gaan strippen.

Nu is het mogelijk om op verschillende manieren javascript te gebruiken. bv <script language="javascript"> of <a href="javascript:blablabla">burps</a>. En zo zijn er nog veel meer ;)

Mijn vraag: is er iemand op de hoogte van een script/proggel (taal maakt niet zoveel uit) die javascript uit je html kan filteren? Ik heb flink wat sites (google,onno,devshed,etc) afgezocht, maar weinig nuttige informatie gevonden.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 21-09 21:55

Gerco

Professional Newbie

Zo moeilijk is dat niet, je moet gewoon <script> vervangen door <script>, zoals topix dat ook doet en er is geen vuiltje aan de lucht.

Voor die tweede kun je iets doen als "javascript:" vervangen door "".

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • [ti]
  • Registratie: Februari 2000
  • Niet online
edit:

ik post te snel


Ik ga ff klungelen :P

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En anders bijv stripslashes van php gebruiken met <script> als een van de weinige in de 'strip'array.
Rest nog de <*=*javascript:*> vervangen door iets spannends.

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Ja, maar daar heb je die javascript: links nog niet mee, en bovendien staat het mooier als je <script> vervangt door <script>. Je moet "javascript ook nog es vervangen door "javascrpt: (bijvoorbeeld)

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

vervang dmv. een regex alle voorkomende onClick="*", onMouseOver="*", onMouseOut="*" etc. met leegte, en alle voorkomende "javascript:" door "javascript:void(0);" en alle voorkomende <script>-blokken door leegte. (kan ook heel eenvoudig met regex.

regex manual

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1