相关疑难解决方法(0)

HTML5不是基于SGML,那么基于什么呢?

http://www.w3schools.com/tags/tag_doctype.asp

HTML5不基于SGML,因此不需要引用DTD.

基于SGML的HTML 5基于什么标准?

html sgml

13
推荐指数
1
解决办法
6062
查看次数

如何在HTML的脚本标记中插入任意JSON

我想在脚本标记内的HTML文档源中存储JSON的内容.

该JSON的内容确实取决于用户提交的输入,因此需要非常小心地为XSS清理该字符串.

我在这里读了两个概念.

1.将所有出现的</script标记<\/script替换</<\/服务器端,或将所有标记替换为服务器端.

代码方面它看起来如下(使用Python和jinja2作为示例):

// view
data = {
    'test': 'asdas</script><b>as\'da</b><b>as"da</b>',
}

context_dict = {
    'data_json': json.dumps(data, ensure_ascii=False).replace('</script', r'<\/script'),
}

// template
<script>
    var data_json = {{ data_json | safe }};
</script>

// js
access it simply as window.data_json object
Run Code Online (Sandbox Code Playgroud)

2.将数据编码为HTML实体编码的JSON字符串,unescape +在客户端解析它.Unescape来自这个答案:https://stackoverflow.com/a/34064434/518169

// view
context_dict = {
    'data_json': json.dumps(data, ensure_ascii=False),
}

// template
<script>
    var data_json = '{{ data_json }}'; // encoded into HTML entities, like &lt; &gt; …
Run Code Online (Sandbox Code Playgroud)

html javascript python xss json

11
推荐指数
2
解决办法
1139
查看次数

在属性中使用HTML实体是否可以?

我一直在使用苗条,突然发现它默认逃脱了一切.所以锚标签看起来像这样:

<a href="&#47;users&#47;lyann&#47;followers">
<img class="user-image" src="http:&#47;&#47;adasdasdasd.cloudfront.net&#47;users&# 47;2011&#47;05&#47;24&#47;4asdasd&#47;asdasd.jpg" />
Run Code Online (Sandbox Code Playgroud)

是否可以像这样转义hrefsrc属性?还有其他影响吗?但是,所有浏览器似乎都没有问题.

html escaping html-entities

6
推荐指数
1
解决办法
2784
查看次数

标签 统计

html ×3

escaping ×1

html-entities ×1

javascript ×1

json ×1

python ×1

sgml ×1

xss ×1