Json 如何在HTML5数据属性中转义

Json 如何在HTML5数据属性中转义,json,html,custom-data-attribute,Json,Html,Custom Data Attribute,数据属性的东西对我来说是新的,我刚刚意识到我需要转义空格、逗号等。有人能给我一些关于我的方法的建议吗?下面是我的代码: #A list holds all the strings to be sent to data-attribute, #the sequence and length of the list is dynamic, determined by the user #(That's why I need to find a way to escape automaticall

数据属性的东西对我来说是新的,我刚刚意识到我需要转义空格、逗号等。有人能给我一些关于我的方法的建议吗?下面是我的代码:

#A list holds all the strings to be sent to data-attribute, 
#the sequence and length of the list is dynamic, determined by the user 
#(That's why I need to find a way to escape automatically.

Apt_p = []
Apt_p.append('Relative to planting')
Apt_p.append('Relative to harvest')
Apt_p_j=json.dumps(Apt_p) #convert everything into JSON for future usage

#I think below is the place to let escape happen.
html = """<td id="Apt_p_j" data-val=%s></td>""" %(Apt_p_j)
#列表包含要发送到数据属性的所有字符串,
#列表的顺序和长度是动态的,由用户决定
#(这就是为什么我需要找到一种自动逃跑的方法。
Apt_p=[]
Apt_p.append('相对于种植')
Apt_p.append('相对于收获')
Apt_p_j=json.dumps(Apt_p)#将所有内容转换为json以备将来使用
#我认为下面是让逃跑发生的地方。
html=“”“”%(Apt\u p\u j)

将属性值放在双引号内,这样您就不必担心转义空格。然后像转义引号中的任何其他属性一样转义它。您的web框架应该有这样的功能。

将属性值放在双引号内,这样您就不必担心转义空格。然后转义it就像您要在引号中转义任何其他属性一样。您的web框架应该有一个用于转义的函数。

我在数据属性中添加了双引号(data val=“%s”),但现在返回的是“[”。但是我添加了单引号(data val='%s')。它可以工作!谢谢!我不知道fire bug是让您看到DOM的实际源还是当前状态。并不是双引号不起作用:一般来说,它们工作正常,但您显然忘记了转义json字符串中的双引号。我在数据属性(data val=“%s”)中添加了双引号,但现在返回的是['。但后来我添加了单引号(data val='%s')。这很有效!谢谢!我不知道fire bug是让您看到DOM的实际源还是当前状态。并不是双引号不起作用:一般来说,它们工作得很好,但您显然忘记了在json字符串中转义双引号。