如何将'转换为javascript中的引号?
Posted
技术标签:
【中文标题】如何将\'转换为javascript中的引号?【英文标题】:How to convert ' to quotes in javascript?如何将'转换为javascript中的引号? 【发布时间】:2022-01-15 17:33:41 【问题描述】:我正在尝试将带有字符串值的 python 列表从 views.py 传递到模板,其中 javascript 将其用于饼图的标签(绘图)。问题是当前端收到列表时,列表正在获取引号的十六进制代码,即 ' 而不是引号。如何将其转换为报价?这是sn-p:
var trace1 =
x: labels,
y: values,
marker:
color: ['rgba(204,204,204,1)', 'rgba(222,45,38,0.8)', 'rgba(204,204,204,1)', ]
,
type: 'bar'
;
现在,我将“标签”的值设为:
['One', 'Two', 'Three']
代替:
['One','Two','Three']
只是想知道是否有任何方法可以轻松避免这种情况,而不是使用字符串替换方法?
【问题讨论】:
这能回答你的问题吗? Process ASCII codes present in string 【参考方案1】:出于安全原因,Django 在呈现模板时会转义引号(和许多其他字符)。
如果您确定这些数据无害(即不是由您网站的用户输入),那么您可以在模板中使用safe
过滤器:
my_list | safe
safe
过滤器告诉 Django 数据是可信的,因此它不会逃脱它。
警告:如果您在模板上显示的数据是由您网站的用户提交的,请勿使用safe
过滤器。这可能会导致XSS attacks。
如果您需要使用safe
处理用户提交的数据,您应该首先清理数据,例如使用bleach 或django-bleach。
【讨论】:
工作就像一个魅力!但是,我会记住这个警告。 @ChandanHegde 如果答案解决了您的问题,您可以通过单击旁边的复选标记将其标记为已接受。以上是关于如何将'转换为javascript中的引号?的主要内容,如果未能解决你的问题,请参考以下文章
当字符串在双引号内有单引号时,如何在Javascript中将此字符串转换为JSON对象