I have webpages (basically business cards) whose titles are created based on user inputs. I am planning to use simple JS template string for this purpose, instead of some template engine. (I am using express.js/node.js for this purpose)
response.send(`
<html>
 <head>
  <title>${user_inputed_title_got_from_DB}</title>
  <meta property="og:title" content="${some_more_user_content}" />
 </head>
 <body>
  <script>
     window.location.href="/business-card/${user_input_number}";
  </script>
 </body>
</html>`)
How to avoid XSS injection from a malacious user?
 
    