gpt4 book ai didi

javascript - i18next 翻译显示为 unicode 十六进制字符

转载 作者:行者123 更新时间:2023-11-29 19:03:18 25 4
gpt4 key购买 nike

我正在使用 i18next 来处理我正在处理的项目中的翻译,我发现当我将一个字符串传递给包含 / 的翻译时,它被转换为unicode 十六进制代码 /

我将 title 设置为:

const title = '2/Double/Twin/Triple/Quadrupple'

翻译调用如下:

{i18n.t('foo', {
title,
amount: '$18'
})}

翻译设置如下:

{
"foo": "foo bar {{title}} howdee {{amount}}"
}

但是输出是:

Foo bar 2/Double/Twin/Triple/Quadrupple howdee $18

我如何确保字符不会转换为其等效的十六进制代码?

最佳答案

默认情况下,i18next 会转义内容以避免基于用户输入的 xss 攻击。您可以通过添加 - 或提供转义标志来关闭转义。

{
"foo": "foo bar {{- title}} howdee {{amount}}"
}

{i18n.t('foo', {
title,
amount: '$18',
interpolation: { escapeValue: false }
})}

https://www.i18next.com/interpolation.html#unescape

关于javascript - i18next 翻译显示为 unicode 十六进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com