What are the potential security risks associated with embedding JavaScript code directly within PHP scripts?

Embedding JavaScript code directly within PHP scripts can lead to security risks such as cross-site scripting (XSS) attacks. To mitigate this risk, it is recommended to properly sanitize and validate any user input before embedding it within JavaScript code.

<?php
$user_input = $_POST['user_input'];

// Sanitize and validate user input before embedding it within JavaScript code
$clean_input = htmlspecialchars($user_input, ENT_QUOTES, 'UTF-8');

echo "<script> var userInput = '$clean_input'; </script>";
?>