Bird
0
0

Why might using extract on user-supplied data be risky in PHP?

hard📝 Conceptual Q10 of 15
PHP - Array Functions
Why might using extract on user-supplied data be risky in PHP?
AIt converts arrays to strings unexpectedly
BIt can overwrite important variables and cause security issues
CIt always causes syntax errors
DIt deletes existing variables silently
Step-by-Step Solution
Solution:
  1. Step 1: Understand extract risks

    extract creates variables from array keys, which can overwrite existing variables if not controlled.
  2. Step 2: Consider user input

    User-supplied data may contain keys matching sensitive variable names, leading to security risks.
  3. Final Answer:

    It can overwrite important variables and cause security issues -> Option B
  4. Quick Check:

    extract can overwrite variables, causing security risks [OK]
Quick Trick: Avoid extract on untrusted data without precautions [OK]
Common Mistakes:
  • Thinking extract causes syntax errors
  • Assuming extract deletes variables
  • Ignoring security implications

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes