What potential pitfalls should be considered when using dynamic links in PHP?

Potential pitfalls when using dynamic links in PHP include security vulnerabilities such as SQL injection and cross-site scripting attacks. To mitigate these risks, it is important to properly sanitize and validate user input before using it to construct dynamic links.

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

// Construct dynamic link using sanitized input
$dynamicLink = "https://example.com/?param=" . $sanitizedInput;