]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/http.cpp
Add the possibility to disable invisible wxDataViewCtrl items.
[wxWidgets.git] / src / common / http.cpp
index 9a4833595e39c321bb33108f6e5011ee047bff04..4af87f6d241aab34f87db36a86ee31e0d7070302 100644 (file)
@@ -346,7 +346,17 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
     Write("\r\n", 2);
 
     if ( req == wxHTTP_POST ) {
-        Write(m_post_buf.mbc_str(), m_post_buf.Len());
+        // Post data can be arbitrary binary data when the "binary" content
+        // transfer encoding is used so don't assume it's ASCII only or
+        // NUL-terminated.
+        {
+            const wxScopedCharBuffer buf(m_post_buf.To8BitData());
+            Write(buf, buf.length());
+        } // delete the buffer before modifying the string it points to, it
+          // wouldn't really be a problem here even if we didn't do this
+          // because we won't use this buffer again but this will avoid any
+          // nasty surprises in the future if this code changes
+
         m_post_buf = wxEmptyString;
     }