Nginxは

  
のSQLインジェクションを防止します

SQLインジェクションを防止する最善の方法は、バックグラウンドに送信されたすべてのデータを除外することです。

一重引用符、セミコロン、<、>などの簡単な場合は、404ページに直接書き換えることで回避できます。 rewriteを使うことを前提としています。通常、rewriteを使って通常のマッチングを行うのはWebページのURI、すなわち前部のurlだけです。後の部分はrequestパラメーターです。クエスチョンマークの後のリクエストパラメータはnginxでは$ query_stringで表現されていますので書き換えではマッチできませんifで判断する必要があります例えば 'matchしてからエラーページ/plus/list.php?へTid = 19& mid = 1124 'rewrite ^。*([\\;' \\< \\>])。* /error.html break; rewriteパラメータのみを使用するため、このような上書きを直接書き込むことは正しく一致しません。 /plus/list.phpセクションである、要求されたURIに一致します。クエリ文字列に特殊文字が含まれている場合に404​​を返すかどうかを判断するには、$ query_stringを使用する必要があります。 if($ query_string〜*"。* [\\; '\\< \\>]。*"){return 404;}

Copyright © Windowsの知識 All Rights Reserved