Сапфийская строка - это строка в программировании, которая предотвращает SQL-инъекции. Вместо того, чтобы использовать значения напрямую в запросе к базе данных, сапфийская строка экранирует специальные символы исходной строки, чтобы предотвратить некорректное выполнение запроса.
Пример сапфийской строки на языке программирования Python:
import MySQLdb
# Подключение к базе данных
db = MySQLdb.connect(host="localhost", user="username", passwd="password", db="database")
# Создание курсора
cursor = db.cursor()
# Пример запроса с сапфийской строкой
name = "John' OR 1=1 #"
query = "SELECT * FROM users WHERE name = %s"
cursor.execute(query, (name,))
# Получение результатов
result = cursor.fetchall()
# Вывод результатов
for row in result:
print(row)
# Закрытие соединения с базой данных
db.close()
Этот пример демонстрирует, как использовать сапфийскую строку для безопасного выполнения запроса к базе данных, предотвращая возможные атаки SQL-инъекции.
