Использование HTML в YML приводит к [Objcet Object] в js-yaml

Использование 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 ответ

Из документов JS-YAML:

safeLoad (строка [, параметры])

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

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

Другие вопросы по тегам