blob: 19510a04014425bf55ff9d4e78f1d5d52c2eb798 [file] [log] [blame]
mikesamuel0416a072011-08-02 17:12:38 +00001<!DOCTYPE HTML><html><head>
2<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>OWASP Java HTML Sanitizer Change Log</title>
4</head>
5<body>
6<h1>OWASP Java HTML Sanitizer Change Log</h1>
7<ol>
mikesamuelb02be372013-05-16 18:46:53 +00008<li value="173">Fixed bug: tag balancer allowed
9 <code>&lt;/p&gt;</code> to close a table, so rewrote tag balancer
10 to recognize scoping elements per HTML5.</li>
mikesamuel99a0c4c2013-05-02 21:47:46 +000011<li value="164">Fixed bug: missing bit in HTML schema led to text in
12 <code>&lt;option&gt;</code> elements being elided even when
13 the elements themselves were white-listed.</li>
mikesamuel2d498e42013-03-27 18:07:55 +000014<li value="161">Fixed bug: <code>requireRelNoFollowOnLinks()</code> was
15 implicitly allowing the <code>a</code> element. Changed this to be
16 consistent with document: no elements are allowed that do not appear
17 in a call to <code>allowElements</code>.</li>
mikesamuel79b4c292012-11-21 00:31:08 +000018<li value="132">Add methods to policy builder to specify which
19 elements are allowed to contain text and change default to disallow
20 text in CDATA elements whose content is often not plain text.
21 If custom element policies that change the element type fail,
22 make sure the policy allows the output element type.</li>
mikesamuelf178a502012-11-06 16:20:42 +000023<li value="122">Restrict where text-nodes can validly appear in output
24 per HTML5 rules and changed the tag balancer to do better error
25 recovery on misplaced phrasing content.</li>
mikesamuel0df91312012-09-21 22:21:39 +000026<li value="114">Changed rendering to ensure that the output HTML is
27 valid XML when the policy prohibits
28 <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#raw-text-elements">HTML raw text &amp; RCDATA</a>
29 elements as is almost always the case.</li>
mikesamuelc1d75e22012-05-10 16:40:50 +000030<li value="104">Changed lexer to treat <code>&lt;?&hellip;&gt;</code>
31 using the HTML5 bogus comment state grammar which agrees with XML's
32 processing instruction production. Previously, the token ended at
33 the first <code>"?>"</code> or end-of-file instead of the first
34 <code>">"</code>.</li>
mikesamuel1f232822012-03-26 22:15:37 +000035<li value="99">Fixed problem with URL protocol white-listing that
36 caused legitimate URLs to be rejected.</li>
mikesamuelb39e7ef2011-11-02 00:36:19 +000037<li value="88">Cleaned up raw-text tag handling. XMP, LISTING,
38 PLAINTEXT now handled by substitution in the renderer and
39 changed NOSCRIPT and friends so they are treated consistently
40 when elided as when present in output. Added workaround for
41 IE8 innerHTML wierdness.</li>
mikesamuel358e0712011-10-21 16:30:10 +000042<li value="83">Prevent DoS of browsers via extremely deeply nested
43 tags. In sanitized CSS, allow CSS property
44 <code>background-color</code> and<code>font-size</code>s specified
45 in <code>px</code>.</li>
mikesamuel80e7e752011-10-09 22:23:45 +000046<li value="74">Added convenient pre-packaged policies in Sanitizers.
47 Fixed bug in how warnings are reported via the badHtml Handler.</li>
mikesamuela362ec32011-08-17 21:59:50 +000048<li value="50">Better handling of supplementary codepoints to avoid
mikesamuel5d6c7322011-08-17 21:57:54 +000049 UTF-16/UCS-2 confusion in browsers.</li>
mikesamuel797b5e22011-08-10 17:46:28 +000050<li value="48">Added new HTML5 URL attributes to list used to
51 safeguard URL attributes in <code>HtmlPolicyBuilder</code>.</li>
mikesamuel0416a072011-08-02 17:12:38 +000052<li value="42">Changed <code>HtmlSanitizer.sanitize</code> to allow
53 <code>null</code> as a valid value for the HTML snippet.</li>
54</ol>
55</body></html>