Perustuu Nokogiri HTML jäsennin Ruby, Desinfioi on valkoinen lista-pohjainen järjestelmä, joka poistaa HTML tekstilohkon.
"Valkoinen lista" tekniikka avulla kehittäjät voivat setup listan HTML-tunnisteita, jotka Desinfioi käyttää apuna mitä se pitää "hyväksyttävä" HTML.
Joka toinen HTML-koodi ei ole luettelossa poistetaan jäsentää tekstistä.
Desinfioi voi työskennellä standardeihin tai epämuodostunut HTML.
Kirjasto voi tunnistaa ja suodattaa HTML-tageja, ominaisuudet ja protokollat.
Puhdistaa teksti on aina lähtönä oikea HTML tai XHTML.
Auttaa kehittäjiä Aloita hankkeistaan, Desinfioi sisältää muutamia valmiita kokoonpanoissa mukana. Tarkista LUEMINUT-tiedosto lisätietoja.
Mikä on uusi tässä julkaisussa:
- lisätyt kaksi uutta CSS config asetukset: at_rules_with_properties ja: at_rules_with_styles.
- Lisätty täysi tuki CSS @ Sivu sääntöjen rennossa config, mukaan lukien tuki kaikille sivun marginaalin box sääntöjä.
- Lisätty seuraavat CSS at-sääntöjä rennon config.
- Lisätty koko joukko CSS ominaisuuksia rento config. Tarkastella täydellistä luetteloa täällä.
- Pieniä suorituskyvyn parannuksia.
- Päivitetty Crass ja 1.0.2 poimia korjaus, joka vaikutti jäsentäminen CSS @ Sivu sääntöjä.
Mikä on uusi versiossa 3.1.2:
- Kiinteät: #document ja #fragment epäonnistui jäädytetty jouset, ja saattaa tahattomasti muuttaa sulana jouset jos niitä käytetään muuta kuin UTF-8 tai jos ne sisältävät merkkejä ei sallita HTML.
Mikä on uusi versiossa 3.0.2:
- Päivitetty Nokogumbo ja 1.1.12, koska 1.1. 11 hiljaa palasi muutos yritimme poimia viimeinen julkaisu.
Mikä on uusi versiossa 3.0.0:
- lisätyt kehittyneet CSS-sanitization tukea käyttämällä Crass, joka on täysin yhteensopiva CSS Syntax Moduuli Taso 3 jäsentämiseen spec. Sisältö sallittuun & # X3C; tyyli & # x3e; elementtejä ja tyyli attribuutteja HTML on desinfioitava kuten CSS, tai voit käyttää Desinfioi :: CSS-luokan manuaalisesti puhdistaa CSS stylesheets tai ominaisuuksia.
- Lisätty: allow_doctype ympäristössä. Kun tosi, hyvin muodostuneita DOCTYPE määritelmiä sallitaan asiakirjoissa. Kun väärä (oletus), DOCTYPE määritelmistä poistetaan asiakirjoista. DOCTYPE määritelmät eivät koskaan saa palasia, asetuksesta riippumatta.
- Lisätty seuraavia elementtejä rento config, lisäksi erilaisia ominaisuuksia: article, syrjään, body, data, div, footer, pää, header, html, tärkein, nav, jakso, span, tyyli, otsikko.
- : whitespace_elements config on nyt Hash, ja voit määrittää tekstin, joka on lisättävä ennen ja jälkeen näitä elementtejä, kun ne poistetaan. Vanhanajan Array-pohjainen config arvo on edelleen tuettu yhteensopivuuden.
- Sopimattomat Unicode poistetaan nyt HTML ennen kuin se jäsennetään.
- Kiinteä:
- Ei-tunniste suluissa tuotantopanosten kuten & quot; 1 & # x3e; 2 ja 2 & # X3C; 1 & quot; nyt jäsennetty ja pakeni oikein mukaisesti HTML5 spec, tulossa & quot; 1 & gt; 2 ja 2 & lt; 1 & quot;.
- Sisarukset Lisätään nykyisen solmun aikana läpikäynti on nyt myös käyty läpi. Aiemmissa versioissa ne yksinkertaisesti ohitetaan.
- Nokogiri on smacked ja kehotti lopettamaan lisäämällä rivinvaihtoja kuluttua tiettyjä elementtejä, koska jos ihmiset halusivat riveillä siellä he ovat tehneet ne sinne, Hemmetti.
Mikä on uusi versiossa 2.0.6:
- Versio 2.0.5 vahingossa mukana jonkin verran työtä, in -progress muutokset, jotka olisi pitänyt tehdä tiensä master haara.
Mikä on uusi versiossa 1.2.1:
- Lisätty: remove_contents config asetus. Jos true, Desinfioi poistaa sisällön kaikki ei-sallittuun elementtejä seikkojen lisäksi itse. Jos asetettu Array elementin nimiä, Desinfioi poistaa sisältöä vain niistä (suodatettuna), ja jätä sisältö muita suodatettua elementtejä. [Kiitos Rafael Souza Array vaihtoehto]
- Lisätty: output_encoding config asetus mahdollistaa merkistökoodaus HTML lähtö on täsmennettävä. Oletuksena on "utf-8".
- ympäristö hash johdetaan muuntajat sisältää nyt: node_name erä, joka sisältää pieniä nimi nykyisen HTML solmun (esimerkiksi & quot; div & quot;).
- Palattuaan mitään muuta kuin Hash tai nolla muuntajasta nyt nostaa mielekäs Desinfioi :: Error pikemminkin poikkeus kuin tahatonta NameError.
vaatimukset
- Ruby 1.9.2 tai uudempi
- Nokogiri 1.4.4 tai uudempi
Kommentteja ei löytynyt