Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RegExp problem, uklanjanje nedozvoljenih atributa

[es] :: PHP :: RegExp problem, uklanjanje nedozvoljenih atributa

[ Pregleda: 3099 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.ftn.ns.ac.yu.

Sajt: www.activecollab.com


+1 Profil

icon RegExp problem, uklanjanje nedozvoljenih atributa19.10.2004. u 20:23 - pre 236 meseci
Imam listu dozvoljenih tagova i dozvoljenih atributa. Kada korisnik pošalje HTML on ne biva stirpovan u potpunosti (HTML, ne korisnik :p ), već skripta prvo ukloni sve tagove osim dozvoljenih, a zatim i njihove atribute preleti i ukloni sve osim dozvoljenih (da mi neko ne bi stavljao gluposti kao onmouseover="alert('Magarac!');") i koješta...

Reg exp je ovakav:

Code:
$pattern = "/\<$tag (.*)\>/esU";
$replacement = "'<$tag ' . cHTMLCleaner::checkAttributes('\\1', '$attr') . '>'";


Gde je $attr lista dozvoljenih atributa.

Problem je što mi on ukloni i "/" kod empty tagova (recimo zameni <br /> sa <br >) što nije validan XHTML 1.1...

Kako to da rešim? Još uvek nisam sa reg expovima na TI (mada se znamo iz viđenja :) ) pa mi treba mala pomoć...

Pozdrav
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

NetworkAdmin

Član broj: 4445
Poruke: 609
*.centrettc.ru.



Profil

icon Re: RegExp problem, uklanjanje nedozvoljenih atributa20.10.2004. u 21:50 - pre 236 meseci
a da dodas / u dozvoljene atribute
 
Odgovor na temu

loopia
Västerås - Niš

Član broj: 17415
Poruke: 114
*.ni.sbb.co.yu.

Sajt: loopia.rs


Profil

icon Re: RegExp problem, uklanjanje nedozvoljenih atributa21.10.2004. u 13:45 - pre 236 meseci
Mogli bi ste da pogledate funkciju 'strip_tags()', imate mogućnost dodavanja listu dozvoljanih atributa, i možda vam može pomoći.

[Ovu poruku je menjao Goran Rakić dana 25.10.2004. u 16:50 GMT+1]
--------------------------------------------------------------
Loopia Web Hosting | Budite uvek vidljivi! -> http://loopia.rs
--------------------------------------------------------------
 
Odgovor na temu

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.ftn.ns.ac.yu.

Sajt: www.activecollab.com


+1 Profil

icon Re: RegExp problem, uklanjanje nedozvoljenih atributa25.10.2004. u 12:51 - pre 236 meseci
Citat:
CITE: http://www.php.net/manual/en/function.strip-tags.php

This function does not modify any attributes on the tags that you allow using allowable_tags, including the style and onmouseover attributes that a mischievous user may abuse when posting text that will be shown to other users.


Pali za tagove, ali ne dira atribute. Zato sam napisao svoje funkcije koje rade taj posao...

Problem sa rešio prostom proverom zadnjeg karaktera :) Malo falilo da sve još ukomplikujem kompleksnim expovima
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

[es] :: PHP :: RegExp problem, uklanjanje nedozvoljenih atributa

[ Pregleda: 3099 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.