我正在努力识别和修复 SQL 注入漏洞。我已经在许多地方转换为 pdo/prepared 语句。
但是,我们有一页看起来像这样:
www.site.com/domain/products/12345/description-of-the-product
在 htaccess 中,这被重写为:
www.site.com/domain/product.php?id=12345
htacess 看起来像这样:
RewriteRule ^(.*)/products/([0-9]+)/([^/\.]+)/?$ /$1/product.php?id=$2 [L]
所以,这是我的问题:由于 url 是用 mod_rewrite 重写的,它只匹配 ingtegers,这是对 sql 注入的某种保护吗?如果您在 URL 中尝试除整数之外的任何其他内容,用户只会收到 404 错误,因为该页面不存在并且 mod_rewrite 没有被激活?
提前致谢。