What potential security risks are associated with dynamically generating URLs in PHP?

Potential security risks associated with dynamically generating URLs in PHP include the possibility of injection attacks such as Cross-Site Scripting (XSS) or SQL Injection. To mitigate these risks, it is important to properly sanitize and validate user input before using it to construct URLs.

// Sanitize and validate user input before using it to construct URLs
$userInput = $_GET['user_input'];
$sanitizedInput = filter_var($userInput, FILTER_SANITIZE_STRING);

$url = "https://example.com/page.php?param=" . urlencode($sanitizedInput);

header("Location: " . $url);