HTML白名单
因为考虑到标签的id属性会和淘宝官方的标签id冲突,因此所有的的标签都不支持id属性
- <a> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:charset,coords, href hreflang, name, rel, rev, shape,target, type
- <abbr> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <acronym> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <address> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <area>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:alt, coords href nohref shape target
- <b>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <bdo>标签
- 标准属性: iclass, title, style, lang, xml:lang
- 可选属性:dir
- <big>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <blockquote> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:cite
- <br>标签
- 标准属性: class, title, style
- <button>标签
- 标准属性: class, title, style, dir, lang, xml:lang, tabindex
- 可选属性:disabled, name, type, value, size
- <caption>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:alignspan
- <center>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <cite>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <col>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:align char charoff span valign width
- <colgroup> 标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:align char charoff span valign width
- <dd>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <del>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:cite datetime
- <dfn>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <div>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性:data-widget-type, data-widget-config
- <dl>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <dt>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <em>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- <embed>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性:allowScriptAccess 的取值必须为nerver allowNetworking flashvars height name quality src type var width wmode border contenteditable style pluginspage play loop menu
- <fieldset> 标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <font> 标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性color face size
- <form> 标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 必选属性action
- 可选属性accept accept-charset enctype method name target
- <h1>--<h6>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align
- <hr>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align noshade size width
- <marquee>标签
- 标准属性: class, title, style, dir, lang, xml:lang
- 可选属性behavior direction scrolldelay scrollamount loop width height vspace hspace bgcolor
- <i>标签
- 标准属性 class, contenteditable, contextmenu, dir, draggable, irrelevant, lang, ref, registrationmark, tabindex, template, title
- <img>标签
- 标准属性 class, title, style, lang, xml:lang
- 必需属性alt src
- 可选属性align border height hspace ismap long desc usemap vspace width
- <input>标签
- 标准属性 class, title, style, lang, xml:lang
- 可选属性alt checked disabled maxlength name readonly size src "tabindex type usemap value
- <ins>标签
- 标准属性 class, title, style, lang, xml:lang
- 可选属性cite datetime
- <kbd>标签
- 标准属性 class, title, style, lang, xml:lang
- <label>标签
- 标准属性 class, title, style, lang, xml:lang
- 可选属性for
- < legend>标签
- 标准属性 class, title, style, lang, xml:lang
- 可选属性align
- <li>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性type value
- <map>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性name
- <ol>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性compact start type
- <optgroup>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 必需属性label
- 可选属性disabled
- <option>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性disabled label selected value
- <p>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性align
- <pre>标签
- 标准属性 class, title, style, dir, lang, xml:lang, xml:space
- 可选属性width
- <q>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- 可选属性cite
- <s>标签
- 标准属性 class, title, style,dir, lang, xml:lang
- <select>标签
- 标准属性 class, title, style, dir, lang, xml:lang, accesskey, tabindex
- 可选属性disabledmultiplenamesize
- <small>标签
- 标准属性 class, title, style, dir, lang
- 可选属性
- <span>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <strike>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <strong>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <sub>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <sup>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <table>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align bgcolor border cellpadding cellspacing frame rules summary width
- <tbody>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align char charoff valign
- <td>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性abbr align axis bgcolor char charoff colspan headers height nowrap rowspan scope valign width
- <textarea>标签
- 标准属性 class, title, style, dir, lang, xml:lang, tabindex, accesskey
- 必需属性cols rows
- 可选属性disablednamereadonly
- <tfoot>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align char charoff valign
- <th>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性abbr align axis bgcolor char charoff colspan headers height nowrap rowspan scope valign width
- <thead>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align char charoff valign
- <tr>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性align bgcolor char charoff valign
- <tt>标签
- 标准属性 class, title, style, dir, lang
- <u>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- <ul>标签
- 标准属性 class, title, style, dir, lang, xml:lang
- 可选属性compact type
- <var>标签
- 标准属性 class, title, style, dir, lang, xml:lang
特殊元素规则
embed元素
URL规则
html 元素URL属性规则
SDK
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
herf |
true |
true |
false |
false |
background |
false |
true |
true |
false |
src |
false |
true |
false |
false |
内店自定义内容区
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
herf |
true |
true |
false |
false |
background |
false |
true |
false |
false |
src |
false |
true |
false |
false |
外店自定义内容区
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
herf |
false |
true |
false |
false |
background |
flase |
true |
false |
false |
src |
false |
true |
false |
false |
以上属性检查域名为true时,域名规则如下:
首先进行域名黑名单过滤,如果在黑名单则直接过滤,如果不在黑名单,然后再进行顶级域名白名单过滤,如果不在白名单则过滤。
顶级域名白名单如下:
taobao.com
alipay.com
alibaba.com
alimama.com
koubei.com
alisoft.com
taobaocdn.com
tbcdn.cn
tmall.com
域名黑名单:
s.click.alimama.com
gouwu.alimama.com
cam.taoke.alimama.com
tms.taoke.alimama.com
search8.taobao.com
p.alimama.com
z.alimama.com
t.alimama.com
s.click.taobao.com
huoban.taobao.com
login.taobao.com
member1.taobao.com
CSS元素URL属性规则
sdk中CSS的url属性容许相对路径,这主要是方便设计师可以通过相对路径引用模板本身的图片文件,我们会在系统中对相对路径进行替换,最终换为绝对路径。
SDK
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
url() |
true |
true |
false |
false |
内店自定义内容区
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
url() |
flase |
true |
true |
false |
外店自定义内容区
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
url() |
flase |
true |
false |
false |
完全自定义css
- |
检查域名 |
支持锚点 |
支持相对路径 |
相对路径/开头 |
url() |
flase |
true |
false |
false |
补充说明
class 命名规范
- 仅允许小写字母(a-z),数字(0-9)和横线(-),单词之间用横线连接。例:custom-module-name。
- 系统白名单对于上述两条规则不适用。 系统class白名单 tb-module, J_TWidget, J_TokenSign,J_CartPluginTrigger
FAQ
关于此文档暂时还没有FAQ