04. 01. 2008. | #1 |
profesionalac
Qualified
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
|
Филтрирање Html-а
Правим једну модификацију за SMF где треба дозволити кориснику унос HTML-а и CSS-а којим ће моћи да прилагоди изглед своје странице. Али, не треба му дозволити да унесе javascript или нешто слично чиме би могао да злоупотреби ову могућност.
Оно што тренутно користим је следеће: Kôd:
function clean_html ($html) { $html = preg_replace ('@<script[^>]*?>.*?</script>@si', '', $html); $html = preg_replace ('@<script[^>]*?>@si', '', $html); $html = preg_replace ('@<iframe[^>]*?>.*?</iframe>@si', '', $html); $html = preg_replace ('@<iframe[^>]*?>@si', '', $html); $html = preg_replace ('@<meta[^>]*?>@si', '', $html); return $html; } |
04. 01. 2008. | #2 |
Nikola Denić
Sir Write-a-Lot
|
__________________
Do not ask yourself what the world needs. Ask yourself what makes you come alive, and then go do that. Because what the world needs is people who have come alive |
04. 01. 2008. | #3 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Isto preporuka za Purifier. Pored toga što će pametno počistiti sve što ti ne treba postaraće se i da su svi tagovi pravilno zatvoreni pa ti nečije đubre od koda neće rasturiti stranicu.
Mi ga koristimo za activeCollab. Glomazan je i kabast, ali trenutno ne postoji rešenje koje ga može kvalitetno zameniti sa manje koda. Bar ga ja nisam našao... Btw, možeš još pogledati KSES. Ako ti ne treba provera validnosti koda i možeš da koristi GPL kod radiće posao skroz OK.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 04. 01. 2008. u 09:09. |
04. 01. 2008. | #4 |
Psychedelictrance freak
Wrote a book
|
Da htmlpurifier je ok i sam sam ga koristio, nisam se skorije igrao ali mislim da se on moze izboriti sa svime sto je potrebno.
__________________
Testiranje bezbednosti web aplikacija |
04. 01. 2008. | #5 |
profesionalac
Qualified
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
|
Погледах и HTMLPurifier и KSES и овај други би ми више одговарао. Знатно је мањи од Purifier-а (~20 КБ) и на први поглед је лакши за конфигурацију (само треба унети листу дозвољених тагова и атрибута). Оно што ми не одговара је лиценца (GPL) по којој би и сама модификација морала да буде GPL. Мени то не представља проблем али прочитах негде да све SMF-ове модификације морају да буду покривене SMF-овом лиценцом.
Са друге стране, HTMLPurifier је знатно обухватније решење а уз то користи и LGPL. Оно што му узимам за ману је величина (~650 КБ) и мало теже конфигурисање. Колико утицаја на његово функционисање има одабир енкодинга? Са UTF8 колико видим, ради савршено али људи користе и друге енкодинге а нема сваки сервер libconv. Како је могуће дозволити и употребу CSS-а (<style> тагова)? Да ли знате за још неку добру, мање гломазну, библиотеку која није под GPL-ом? |
04. 01. 2008. | #6 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Licence su ti bitne SAMO ako hoćeš da distribuiraš svoj kod. Ako je za tvoju upotrebu ili razvijaš za klijenta koji neće kasnije distribuirati kod nema šta da se cimaš.
Nama recimo ne odgovara GPL jer bi u tom slučaju ceo activeCollab morao biti GPL. Purifier je LGPL pa je super.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 04. 01. 2008. u 16:08. |
04. 01. 2008. | #7 |
profesionalac
Qualified
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
|
Знам за то. Модификација коју правим биће доступна јавности, односно, биће дистрибуирана другим корисницима.
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Хонорарни посао и уплате из иностранства | biske | e-Business | 10 | 04. 12. 2010. 00:15 |
Интернет маркетинг одолева и кризи | glaspodrinja.com | Marketing i SEO | 3 | 19. 07. 2009. 22:40 |
Како помоћу Php-а генерисати Rdf фајл | Miroslav | PHP | 3 | 30. 09. 2008. 09:03 |
Потребни критичари за isremskamitrovica.com | Miroslav | Web site, dizajn i multimedia | 9 | 27. 02. 2008. 21:56 |
Потребни критичари за racunarskemreze.com | Miroslav | Web site, dizajn i multimedia | 3 | 23. 01. 2008. 22:33 |