Jag håller på och trixar lite med python-programmet Universal Feed Parser. Problemet är att jag vill att Feed Parser ska ta bort fler HTML-taggar än det gör från scratch. Det är så att när Feed Parser parsar ett atom feed så plockar det bort HTML-taggar som kan innehålla farlig kod. Jag vill gå ett steg längre och få Feed Parser att ta bort tex img, td, p-taggar mm. I feedparser.py finns det ett stycke där det finns uppräknat vilka taggar (elements) som Feed Parser ska hoppa över, resten filtreras bort i atom feed:et.
Problemet är att när jag tar bort img, td, p mm från listan på allowed elements så händer inget i mitt parsade feed. Varför anpassar sig inte Universal Feed Parser till dom ändringar som jag har gjort i feedparser.py? Det hade varit snällt om någon som förstår sig på python-kod bättre än mig hade tittat på feedparser.py och svarat på varför min modifiering av koden inte fungerar?
Här är källkoden till feedparser.py: http://ocw.mit.edu/NR/rdonlyres/Electri ... dparser.py
Och avsnittet där jag har ändrat i vilka taggar som tillåts heter: class _HTMLSanitizer(_BaseHTMLProcessor):
Vad säger ni programmerare? Varför "strippar" inte Universal Feed Parser bort img, p, td-taggar mfl när jag tar bort "elementen" från listan på tillåtna HTML-element?
Edit:
Det kan vara så att jag ändrade i fel feedparser.py fil. Det verkar lite som om jag har feedparser.py i två olika kataloger. Nu har jag gjort samma modifikation i den andra feedparser.py filen. Det återstår att se om det fungerar bättre nu. Testning pågår... Mjo, det var nog fel fil jag ändrade i. Nu ser det ut att fungera.
Universal Feed Parser och HTML-taggar
Här diskuteras programmering och utveckling
Återgå till "Programmering och webbdesign"
Hoppa till
- Hjälp med Ubuntu
- ↳ För nybörjaren
- ↳ Skaffa en fadder
- ↳ Komma igång med Ubuntu
- ↳ Installation och uppgradering
- ↳ Hårdvara och drivrutiner
- ↳ Bild
- ↳ Internet
- ↳ Inmatning
- ↳ Lagring
- ↳ Ljud
- ↳ Prylar
- ↳ Kontor
- ↳ Recensioner: Hårdvaruregistret - HVR
- ↳ Bärbara datorer
- ↳ Moderkort
- ↳ Instickskort
- ↳ Trådlösa nätverkskort
- ↳ Kringutrustning
- ↳ Använda Ubuntu
- ↳ Skrivbordet
- ↳ Gnome (Ubuntu)
- ↳ KDE (Kubuntu)
- ↳ Xfce (Xubuntu)
- ↳ Lxde (Lubuntu)
- ↳ Program
- ↳ Bildhantering
- ↳ Internet
- ↳ Kontor
- ↳ Ljud och video
- ↳ Spel
- ↳ Ubuntu för telefon och surfplatta
- ↳ Guider
- ↳ Inaktuella guider
- ↳ Avancerat bruk
- ↳ Terminalforum
- ↳ Nätverk, säkerhet och servrar
- ↳ Programmering och webbdesign
- ↳ Experimentverkstad
- ↳ Ubuntus senaste utvecklingsversion
- Allt annat
- ↳ Ubuntu Sverige
- ↳ Information
- ↳ Administrationen informerar
- ↳ Varningar och avstängningar
- ↳ Rekrytering
- ↳ Omröstningar
- ↳ Översättare
- ↳ Forum
- ↳ Gammal hjälp med Ubuntu
- ↳ För nybörjaren - inaktuell
- ↳ Installation/Uppgradering/Drivrutiner - inaktuell
- ↳ Använda X/K/Ubuntu - inaktuell
- ↳ Skrivbordet - inaktuell
- ↳ Program - inaktuell
- ↳ Ljud/Video/Multimedia - inaktuell
- ↳ Ubuntus utvecklingsversion - inaktuell
- ↳ Ubuntus senaste utvecklingsversion Precise Pangolin
- ↳ Ubuntus senaste utvecklingsversion Quantal Quetzal
- ↳ Felrapportering
- ↳ Lokala användargrupper | Möten | LoCo träffar
- ↳ LoCo Sverige
- ↳ Ubuntu Café
- ↳ Nyheter
- ↳ Surftips
- ↳ Övrig hjälp
- ↳ Hårdvara som hårdvara
- ↳ Andra öppna och fria operativsystem
- ↳ Proprietära operativsystem