kses ChangeLog ============== * 0.2.1 0.2.1 was released on the 29th of September 2003. It has the following changes: - There is now an additional version of kses, using the object-oriented paradigm. Thanks a lot to Richard R. Vasquez, Jr., who created it! Anyone who wants to make functional programming, logical programming or spaghetti programming versions of kses as well (or any other programming paradigm that you like), go ahead! All the people who like old procedural programming for web applications shouldn't despair, though, as both versions will be maintained with each release. - kses now has some new attribute value checks: minlen, minval and valueless. See docs/attribute-value-checks for an explanation. - For some reason, the Opera developers decided to make chr(173) a whitespace character in URL protocols, both when it occurs raw and in an entity. kses now handles this. - The URL protocol whitelisting system now decodes entities before removing NULLs and whitespaces. * 0.2.0 0.2.0 was released on the 25th of July 2003. It has the following changes: - kses now supports checking of attribute values, and not just element names and attribute names. The attribute value checks that exist so far are 'maxlen' (checks how long attribute values are, to avoid Buffer Overflows) and 'maxval' (checks how big an integer value is, to avoid Denial of Service attacks). Buffer Overflows could both be a problem for WWW clients and different servers on the Internet that an HTML document links to. One example is . Denial of Service attacks can take the form of too big sizes of iframes or other things. One example is