如何将'转换为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中的引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何将不带引号的嵌套字符串字典转换为Python中的字典

当字符串在双引号内有单引号时,如何在Javascript中将此字符串转换为JSON对象

将“直引号”转换为“弯引号”

如何将包含单引号和双引号值的 Python 列表转换为所有双引号值

如何将 utf-8 花式引号转换为中性引号

Django自动将文本字段中的双引号转换为单引号