Файл мопса не отображает мой iframe, который вместо этого находится в переменной, отображая false - PullRequest
0 голосов
/ 17 февраля 2019

На моем контроллере я отправляю переменную embed, содержащую iframe, но она отображает false, что я делаю не так?

exports.getUserBySlug = async (req, res, next) => {

  const user = await User.findOne({ slug: req.params.slug })
  let embed = {}
  if (!user) return next();

  try {
    const response = await axios.get(`https://soundcloud.com/oembed?format=json&url=${user.musicLink}`)
    embed = response.data
  } catch (e) {
    console.error(e)
  }

  res.render('user', {
    user,
    title: user.name,
    embed: embed.html,
  });
};

Мопс:

extends layout

block content
  .inner
    .cf
      .w-30.fl.ba
        img.br-100.h5.w5.center.db.mt4(src=`/uploads/${user.photo}`)
        p.tc #{user.name}
          p.tc #{user.genres}
      .w-70.fl.bg-light-blue
        user.musicLink
        p=! embed

Тогда в отрендеренном файле он только выводит false, как я могу сделать реальный iframe для рендеринга?

1 Ответ

0 голосов
/ 17 февраля 2019

Ошибка опечатки в вашем шаблоне, где p=! embed должно быть p!=embed

Неэкранированный буферизованный код начинается с! =.Он оценивает выражение JavaScript и выводит результат.Неэкранированный буферизованный код не выполняет экранирования, поэтому небезопасен для ввода пользователем

...