【发布时间】:2021-08-21 04:04:22
【问题描述】:
美元报价是否足以防止 SQL 注入等恶意输入?
例如:
SELECT * FROM mytable WHERE title = $secret$ hack'-- $secret$
用户输入在哪里
hack'--
【问题讨论】:
标签: postgresql security dollar-quoting
美元报价是否足以防止 SQL 注入等恶意输入?
例如:
SELECT * FROM mytable WHERE title = $secret$ hack'-- $secret$
用户输入在哪里
hack'--
【问题讨论】:
标签: postgresql security dollar-quoting
不,当然不是,因为黑客可以输入包含$secret$的字符串。
您的建议被称为“默默无闻的安全”,并在安全专家中受到不尊重。例如,它根本不适用于开源软件。
幸运的是,PostgreSQL 和所有相关 API 都具有使 SQL 语句的安全构造变得简单的功能。
【讨论】:
format。