Pular para o conteúdo

Web

O template avalia

A loja AgroPampa tem um banner de boas-vindas em greet.cjs. Ele pega o nome que o visitante escreve e monta a saudação Hello, <name>!. O motor de template que renderiza isso é o engine.cjs, que vem junto: ele preenche buracos escritos como {{ ... }}.

O problema é que o nome é colado dentro do texto do template antes de renderizar. Então, se o seu nome tiver um buraco {{ ... }}, o motor avalia o que estiver lá dentro em vez de mostrar como está.

Rode o programa com um nome que prove isso: {{7*7}}. O número que aparecer no lugar é a resposta.

Responda no formato de flag com esse número, por exemplo tocaia{10} (que não é a resposta).

Arquivos do desafio

  • engine.cjs

    5,7 KB · SHA-256 9e6f3d966f4359a3…

    Baixar
  • greet.cjs

    595 B · SHA-256 6abe85f320962a6a…

    Baixar

Exemplo resolvido

Este desafio vem com a solução em passos. Abra um de cada vez e tente o próximo sozinho antes de abrir. Cada passo aberto conta como ajuda no seu rating.

  1. Passo 1 Rode a saudação normal

  2. Passo 2 Veja por que o nome é perigoso

  3. Passo 3 Prove que o motor avalia a sua entrada

Tudo se resolve com ferramentas gratuitas.