SQL インジェクション ホールの特定と修正に取り組んでいます。多くの場所で pdo/prepared ステートメントへの変換を行いました。
ただし、次のようなページが 1 つあります。
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 を試してみると、ページが存在せず、mod_rewrite がアクティブ化されていないため、ユーザーは 404 エラーを受け取るだけですか?
前もって感謝します。