Skip to content

Commit 65ef71b

Browse files
committed
Tables are cooler
1 parent 14fc76b commit 65ef71b

File tree

1 file changed

+16
-190
lines changed

1 file changed

+16
-190
lines changed

README.md

Lines changed: 16 additions & 190 deletions
Original file line numberDiff line numberDiff line change
@@ -49,198 +49,24 @@ HTML rendered by the various markup language processors gets passed through an [
4949

5050
The following HTML elements, organized by category, are whitelisted:
5151

52-
<dl>
53-
<dt>Headings</dt>
54-
<dd>
55-
<ul>
56-
<li><code>h1</code></li>
57-
<li><code>h2</code></li>
58-
<li><code>h3</code></li>
59-
<li><code>h4</code></li>
60-
<li><code>h5</code></li>
61-
<li><code>h6</code></li>
62-
<li><code>h7</code></li>
63-
<li><code>h8</code></li>
64-
</ul>
65-
</dd>
66-
67-
<dt>Prose</dt>
68-
<dd>
69-
<ul>
70-
<li><code>p</code></li>
71-
<li><code>div</code></li>
72-
<li><code>blockquote</code></li>
73-
</ul>
74-
</dd>
75-
76-
<dt>Formatted</dt>
77-
<dd>
78-
<ul>
79-
<li><code>pre</code></li>
80-
</ul>
81-
</dd>
82-
83-
<dt>Inline</dt>
84-
<dd>
85-
<ul>
86-
<li><code>b</code></li>
87-
<li><code>i</code></li>
88-
<li><code>strong</code></li>
89-
<li><code>em</code></li>
90-
<li><code>tt</code></li>
91-
<li><code>code</code></li>
92-
<li><code>ins</code></li>
93-
<li><code>del</code></li>
94-
<li><code>sup</code></li>
95-
<li><code>sub</code></li>
96-
<li><code>kbd</code></li>
97-
<li><code>samp</code></li>
98-
<li><code>q</code></li>
99-
<li><code>var</code></li>
100-
</ul>
101-
</dd>
102-
103-
<dt>Lists</dt>
104-
<dd>
105-
<ul>
106-
<li><code>ol</code></li>
107-
<li><code>ul</code></li>
108-
<li><code>li</code></li>
109-
<li><code>dl</code></li>
110-
<li><code>dt</code></li>
111-
<li><code>dd</code></li>
112-
</ul>
113-
</dd>
114-
115-
<dt>Tables</dt>
116-
<dd>
117-
<ul>
118-
<li><code>table</code></li>
119-
<li><code>thead</code></li>
120-
<li><code>tbody</code></li>
121-
<li><code>tfoot</code></li>
122-
<li><code>tr</code></li>
123-
<li><code>td</code></li>
124-
<li><code>th</code></li>
125-
</ul>
126-
</dd>
127-
128-
<dt>Breaks</dt>
129-
<dd>
130-
<ul>
131-
<li><code>br</code></li>
132-
<li><code>hr</code></li>
133-
</ul>
134-
</dd>
135-
136-
<dt>Ruby (East Asian)</dt>
137-
<dd>
138-
<ul>
139-
<li><code>ruby</code></li>
140-
<li><code>rt</code></li>
141-
<li><code>rp</code></li>
142-
</ul>
143-
</dd>
144-
</dl>
52+
|Type | Elements
53+
|------|----------
54+
|Headings | `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `h7`, `h8`
55+
|Prose | `p`, `div`, `blockquote`
56+
|Formatted | `pre`
57+
| Inline | `b`, `i`, `strong`, `em`, `tt`, `code`, `ins`, `del`, `sup`, `sub`, `kbd`, `samp`, `q`, `var`
58+
| Lists | `ol`, `ul`, `li`, `dl`, `dt`, `dd`
59+
| Tables | `table`, `thead`, `tbody`, `tfoot`, `tr`, `td`, `th`
60+
| Breaks | `br`, `hr
61+
| Ruby (East Asian) | `ruby`, `rt`, `rp`
14562

14663
The following attributes, organized by element, are whitelisted:
14764

148-
<dl>
149-
<dt><code>a</code></dt>
150-
<dd>
151-
<ul>
152-
<li><code>href</code> (<code>http://</code>, <code>https://</code>, <code>mailto://</code>, <code>github-windows://</code>, and <code>github-mac://</code> URI schemes and relative paths only)</li>
153-
</ul>
154-
</dd>
155-
156-
<dt><code>img</code></dt>
157-
<dd>
158-
<ul>
159-
<li><code>src</code> (<code>http://</code> and <code>https://</code> URI schemes and relative paths only)</li>
160-
</ul>
161-
</dd>
162-
163-
<dt><code>div</code></dt>
164-
<dd>
165-
<ul>
166-
<li><code>itemscope</code></li>
167-
<li><code>itemtype</code></li>
168-
</ul>
169-
</dd>
170-
171-
<dt>All</dt>
172-
<dd>
173-
<ul>
174-
<li><code>abbr</code></li>
175-
<li><code>accept</code></li>
176-
<li><code>accept-charset</code></li>
177-
<li><code>accesskey</code></li>
178-
<li><code>action</code></li>
179-
<li><code>align</code></li>
180-
<li><code>alt</code></li>
181-
<li><code>axis</code></li>
182-
<li><code>border</code></li>
183-
<li><code>cellpadding</code></li>
184-
<li><code>cellspacing</code></li>
185-
<li><code>char</code></li>
186-
<li><code>charoff</code></li>
187-
<li><code>charset</code></li>
188-
<li><code>checked</code></li>
189-
<li><code>cite</code></li>
190-
<li><code>clear</code></li>
191-
<li><code>cols</code></li>
192-
<li><code>colspan</code></li>
193-
<li><code>color</code></li>
194-
<li><code>compact</code></li>
195-
<li><code>coords</code></li>
196-
<li><code>datetime</code></li>
197-
<li><code>dir</code></li>
198-
<li><code>disabled</code></li>
199-
<li><code>enctype</code></li>
200-
<li><code>for</code></li>
201-
<li><code>frame</code></li>
202-
<li><code>headers</code></li>
203-
<li><code>height</code></li>
204-
<li><code>hreflang</code></li>
205-
<li><code>hspace</code></li>
206-
<li><code>ismap</code></li>
207-
<li><code>label</code></li>
208-
<li><code>lang</code></li>
209-
<li><code>longdesc</code></li>
210-
<li><code>maxlength</code></li>
211-
<li><code>media</code></li>
212-
<li><code>method</code></li>
213-
<li><code>multiple</code></li>
214-
<li><code>name</code></li>
215-
<li><code>nohref</code></li>
216-
<li><code>noshade</code></li>
217-
<li><code>nowrap</code></li>
218-
<li><code>prompt</code></li>
219-
<li><code>readonly</code></li>
220-
<li><code>rel</code></li>
221-
<li><code>rev</code></li>
222-
<li><code>rows</code></li>
223-
<li><code>rowspan</code></li>
224-
<li><code>rules</code></li>
225-
<li><code>scope</code></li>
226-
<li><code>selected</code></li>
227-
<li><code>shape</code></li>
228-
<li><code>size</code></li>
229-
<li><code>span</code></li>
230-
<li><code>start</code></li>
231-
<li><code>summary</code></li>
232-
<li><code>tabindex</code></li>
233-
<li><code>target</code></li>
234-
<li><code>title</code></li>
235-
<li><code>type</code></li>
236-
<li><code>usemap</code></li>
237-
<li><code>valign</code></li>
238-
<li><code>value</code></li>
239-
<li><code>vspace</code></li>
240-
<li><code>width</code></li>
241-
<li><code>itemprop</code></li>
242-
</ul>
243-
</dd>
244-
</dl>
65+
|Element | Attributes
66+
|------|----------
67+
| `a` | `href` (`http://`, `https://`, `mailto://`, `github-windows://`, and `github-mac://` URI schemes and relative paths only)
68+
| `img` | `src` (`http://` and `https://` URI schemes and relative paths only)
69+
| `div` | `itemscope`, `itemtype`
70+
| All | `abbr`, `accept`, `accept-charset`, `accesskey`, `action`, `align`, `alt`, `axis`, `border`, `cellpadding`, `cellspacing`, `char`, `charoff`, `charset`, `checked`, `cite`, `clear`, `cols`, `colspan`, `color`, `compact`, `coords`, `datetime`, `dir`, `disabled`, `enctype`, `for`, `frame`, `headers`, `height`, `hreflang`, `hspace`, `ismap`, `label`, `lang`, `longdesc`, `maxlength`, `media`, `method`, `multiple`, `name`, `nohref`, `noshade`, `nowrap`, `prompt`, `readonly`, `rel`, `rev`, `rows`, `rowspan`, `rules`, `scope`, `selected`, `shape`, `size`, `span`, `start`, `summary`, `tabindex`, `target`, `title`, `type`, `usemap`, `valign`, `value`, `vspace`, `width`, `itemprop`
24571

24672
Note that the `id` attribute is *not* whitelisted.

0 commit comments

Comments
 (0)