Add XSS attack protect in magic variables $_GET and $_POST #19047
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Title
Description
$_GETand$_POST. By sanitizing their inputs, we mitigate the risk of attackers injecting malicious scripts into web pages.Changes Made
add_post_var: An extra sanitization step is added to theadd_post_varfunction inmain/php_variables.c. It removes common XSS-related characters and patterns from input values, neutralizing potential malicious scripts before they're registered as PHP variables.Extended Sanitization in
php_default_treat_data: Additional sanitization logic is implemented in bothPARSE_GETandPARSE_POSTcases of thephp_default_treat_datafunction, strengthening input handling for$_GETand$_POST.Testing
$_GETand$_POSTrequests and verifies the sanitized output. It covers common XSS patterns like<script>tags, javascript: URIs, and event-based injection.-- These are my test code
Manual Verification