somesite.com/page.php?test=hex_string のように GET リクエストで 16 進データを送信したい。データはハードウェアで生成されたデータであり、GET リクエストが php ファイルに送信されます。
しかし、リクエストに0x00 (NULL)文字があると、400 bad request メッセージで失敗します。
GET リクエストで NUL 文字を送信する方法はありますか?
somesite.com/page.php?test=hex_string のように GET リクエストで 16 進データを送信したい。データはハードウェアで生成されたデータであり、GET リクエストが php ファイルに送信されます。
しかし、リクエストに0x00 (NULL)文字があると、400 bad request メッセージで失敗します。
GET リクエストで NUL 文字を送信する方法はありますか?
はい。/?hexdecimal_nullbyte=%00
反対側の Web サーバーが阻止するため、失敗しますnull-byte attacks
。だから、ウェブサーバーはあなたがそれだと言っています、400 bad request
これをしないでください:)
私は前に同じ問題を抱えています。私が見つけた唯一の解決策は、これらのnullバイトをpage.phpが読み取る前に10進数に変換し、そのpage.phpでハードウェアに送信する前にバイトに戻すことです。