You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 21, 2024. It is now read-only.
予期しない動作の内容
SimpleHTTP::Post(url, headers, src, size, writer)
を呼び出したとき、size
を無視してsrc
を 0 のバイトが登場するまで送信します。意図したとおりにデータを送信できないうえ、バッファオーバーランの危険性があります。
再現方法
以下のコードを実行し、スペースキーを押します。
コード中の URL は、POST したデータをそのまま返すように設定したウェブアプリのものです。
スペースキー押下時に
"abcdefgh"
のうち4バイトを送信するコードを書いていますが、実際にはヌル文字が登場するまでの8バイトが送信されています。原因
この問題の原因は、
siv3dSendXMLHTTPRequest()
でUTF8ToString()
によってデータを文字列に変換していることです。この関数にデータサイズを渡し、適切に変換することで、この問題を解決できると思います。
例えば、以下のように
siv3dSendXMLHTTPRequest()
を修正することが考えられます。The text was updated successfully, but these errors were encountered: