Liste d'autorisation pour le code dans les modèles HTML
Pour des raisons de sécurité et de compatibilité, votre modèle de rapports HTML est automatiquement nettoyé lorsque vous l'enregistrez. Si le modèle contient des balises non autorisées, vous en êtes informé et pouvez choisir d'autoriser leur suppression automatique ou de les supprimer manuellement vous-même.
Un modèle HTML ne peut pas être sauvegardé s'il contient un contenu qui n'est pas répertorié sur cette page. Lorsque du contenu interdit est présent dans le modèle, vous devez d'abord assainir le contenu, soit automatiquement, soit en supprimant manuellement le code non conforme, avant de l'enregistrer.
Balises autorisées par défaut
a, abbr, acronym, address, area, article, aside, b, bdi, big, blockquote, body, br, button, caption, center, cite, code, col, colgroup, data, datalist, dd, del, details, dfn, dir, div, dl, dt, em, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, head, header, hr, html, i, img, input, ins, kbd, keygen, label, legend, li, main, map, mark, menu, menuitem, meter, nav, ol, optgroup, option, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, select, small, span, strike, strong, style, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, title, tr, tt, u, ul, var, wbr.
Attributs autorisés par défaut
abbr, accept-charset, accept, accesskey, action, align, alt, autocomplete, autosave, axis, bgcolor, border, cellpadding, cellspacing, challenge, char, charoff, charset, checked, cite, class, clear, color, cols, colspan, compact, contenteditable, coords, datetime, dir, disabled, draggable, dropzone, enctype, for, frame, headers, height, high, href, hreflang, hspace, ismap, keytype, label, lang, list, longdesc, low, max, maxlength, media, method, min, multiple, name, nohref, noshade, novalidate, nowrap, open, optimum, pattern, placeholder, prompt, pubdate, radiogroup, readonly, rel, required, rev, reversed, rows, rowspan, rules, scope, selected, shape, size, span, spellcheck, src, start, step, style, summary, tabindex, target, title, type, usemap, valign, value, vspace, width, wrap.
Propriétés CSS autorisées par défaut
align-content, align-items, align-self, all, animation, animation-delay, animation-direction, animation-duration, animation-fill-mode, animation-iteration-count, animation-name, animation-play-state, animation-timing-function, backface-visibility, background, background-attachment, background-blend-mode, background-clip, background-color, background-image, background-origin, background-position, background-position-x, background-position-y, background-repeat, background-repeat-x, background-repeat-y, background-size, border, border-bottom, border-bottom-color, border-bottom-left-radius, border-bottom-right-radius, border-bottom-style, border-bottom-width, border-collapse, border-color, border-image, border-image-outset, border-image-repeat, border-image-slice, border-image-source, border-image-width, border-left, border-left-color, border-left-style, border-left-width, border-radius, border-right, border-right-color, border-right-style, border-right-width, border-spacing, border-style, border-top, border-top-color, border-top-left-radius, border-top-right-radius, border-top-style, border-top-width, border-width, bottom, box-decoration-break, box-shadow, box-sizing, break-after, break-before, break-inside, caption-side, caret-color, clear, clip, color, column-count, column-fill, column-gap, column-rule, column-rule-color, column-rule-style, column-rule-width, column-span, column-width, columns, content, counter-increment, counter-reset, cursor, direction, display, empty-cells, filter, flex, flex-basis, flex-direction, flex-flow, flex-grow, flex-shrink, flex-wrap, float, font, font-family, font-feature-settings, font-kerning, font-language-override, font-size, font-size-adjust, font-stretch, font-style, font-synthesis, font-variant, font-variant-alternates, font-variant-caps, font-variant-east-asian, font-variant-ligatures, font-variant-numeric, font-variant-position, font-weight, gap, grid, grid-area, grid-auto-columns, grid-auto-flow, grid-auto-rows, grid-column, grid-column-end, grid-column-gap, grid-column-start, grid-gap, grid-row, grid-row-end, grid-row-gap, grid-row-start, grid-template, grid-template-areas, grid-template-columns, grid-template-rows, hanging-punctuation, height, hyphens, image-rendering, isolation, justify-content, left, letter-spacing, line-break, line-height, list-style, list-style-image, list-style-position, list-style-type, margin, margin-bottom, margin-left, margin-right, margin-top, mask, mask-clip, mask-composite, mask-image, mask-mode, mask-origin, mask-position, mask-repeat, mask-size, mask-type, max-height, max-width, min-height, min-width, mix-blend-mode, object-fit, object-position, opacity, order, orphans, outline, outline-color, outline-offset, outline-style, outline-width, overflow, overflow-wrap, overflow-x, overflow-y, padding, padding-bottom, padding-left, padding-right, padding-top, page-break-after, page-break-before, page-break-inside, perspective, perspective-origin, pointer-events, position, quotes, resize, right, row-gap, scroll-behavior, tab-size, table-layout, text-align, text-align-last, text-combine-upright, text-decoration, text-decoration-color, text-decoration-line, text-decoration-skip, text-decoration-style, text-indent, text-justify, text-orientation, text-overflow, text-shadow, text-transform, text-underline-position, top, transform, transform-origin, transform-style, transition, transition-delay, transition-duration, transition-property, transition-timing-function, unicode-bidi, user-select, vertical-align, visibility, white-space, widows, width, word-break, word-spacing, word-wrap, writing-mode, z-index.
Règles @ CSS autorisées par défaut
namespace, style.
Schémas d'URI autorisés par défaut
data, http, https, mailto.
Attributs par défaut contenant des URI
action, background, dynsrc, href, lowsrc, src.
HTML et les commentaires CSS
Pour la commodité du développeur, les commentaires HTML sont autorisés dans les modèles HTML. Cependant, ils sont supprimés dans les rapports HTML générés.
Les commentaires CSS sont supprimés à la fois dans les modèles HTML et dans les rapports HTML générés.
Exemple de nettoyage
Le code HTML suivant doit être nettoyé, car il contient un élément script. La balise script n'est pas incluse dans Balises autorisées par défaut.
<html><head>
<style>h2 { color: red }</style>
<script>Window.alert('Hi!')</script>
<title>Sanitization example</title>
</head>
<body>
<h2>This is your chart</h2>
</body></html>Lorsque vous ajoutez ce code et que vous essayez d'enregistrer votre modèle, vous êtes invité à suivre l'une des procédures suivantes :
-
Autorisez le nettoyage automatique de votre code en cliquant sur Enregistrer malgré tout.
-
Retournez à l'éditeur pour corriger le code vous-même en cliquant sur Fermer et poursuivre la modification.
Avec l'assainissement automatique, le code résultant dans le modèle sera :
<html><head>
<style>h2 { color: #FF0000 }</style>
<title>Sanitization example</title>
</head>
<body>
<h2>This is your chart</h2>
</body></html>