Использование HTML в YML приводит к [Objcet Object] в js-yaml - PullRequest
0 голосов
/ 16 декабря 2018

Использование HTML в YML дает [Объект Objcet]

YML

context: fieldLabel: | <strong> Some Bold Text </strong> and now normal continued. Это отображается как

context: fieldLabel: ",[object Object], and now normal continued.↵" , но я хочу, чтобы мой вывод был

context: { fieldLabel: '<strong>\n Some Bold Text\n</strong> and now normal continued.\n' },

Мой код JS:

Мой код JS:

const tests = YAML.safeLoad(this.props.children,{json:true}); console.log("tests",...tests)

Выход на консоль:

context: fieldLabel: ",[object Object], and now normal continued.↵"

Он приходит как [объект объекта] вместо <strong>\n Some Bold Text\n</strong>

1 Ответ

0 голосов
/ 16 декабря 2018

Из js-yaml документов :

safeLoad (строка [, опции])

Рекомендуемый способ загрузки.Разбирает строку как один документ YAML.Возвращает объект JavaScript или выдает YAMLException при ошибке.По умолчанию не поддерживает регулярные выражения, функции и неопределенные.Этот метод безопасен для ненадежных данных.

Поскольку вы включаете небезопасный код (например, HTML) в свой yaml, похоже, что вместо этого js-yaml выдает ошибку.Вместо этого вы можете выполнить небезопасную загрузку с помощью load(), если ваш yaml гарантированно безопасен или вы можете изменить структуру своего кода, чтобы изменить то, что хранится в yaml, а что нет.

...