我正在为同一个后端构建一个新的应用程序(CouchDB)。
旧的应用程序使用vanilla javascript和下划线。 PouchDB,React和JSX的新版本。
数据中包含单引号'
,它们以'
的形式到达客户端。我检查并惊讶地发现旧应用程序中的内容相同。
新增内容是,在将数据插入html时,它们现在也显示为'
。所以我怀疑这必须是由React / JSX引起的。
如何防止这种情况?
我无法阻止数据中存在单引号,并且需要将它们作为单引号显示。
我尝试在将字符串数据传递给JSX之前将其转换为:
if (typeof value === 'string') {
value = value.replace(''', '\'')
}
这很有效。但这是一个可怕的黑客攻击,它需要在整个应用程序中的每个数据字段重复。