نکته SQL Injection
🔻 مشکل:
وقتی Query را مستقیم از ورودی کاربر بسازی، هکر میتونه Query رو تزریق کنه.
🔻 مثال خطرناک:
username = input("username: ")
query = f"SELECT * FROM users WHERE username = '{username}'"اگر کاربر وارد کند:
OR '1'='1 '
کل جدول برگشت داده میشود!
🔻 راهحل:
✔️ استفاده از Prepared Statements / Parameterized Queries
✔️ و ORMها مثل Django ORM یا SQLAlchemy خودشون جلوی این حمله رو میگیرن.
🐍 @python_rd