Fossil SCM
Fix Content-Type/Content-Length for GET/POST requests.
Commit
a60d2976ff922a08acf505d389f014a80d11e50f
Parent
847107015b57a8c…
1 file changed
+9
-5
+9
-5
| --- src/th_main.c | ||
| +++ src/th_main.c | ||
| @@ -913,15 +913,19 @@ | ||
| 913 | 913 | char *zEncoded = encode64(zCredentials, -1); |
| 914 | 914 | blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded); |
| 915 | 915 | fossil_free(zEncoded); |
| 916 | 916 | fossil_free(zCredentials); |
| 917 | 917 | } |
| 918 | - blob_appendf(&hdr, "Host: %s\r\n", urlData.hostname); | |
| 919 | - blob_appendf(&hdr, "User-Agent: Fossil/" RELEASE_VERSION | |
| 920 | - " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n"); | |
| 921 | - blob_appendf(&hdr, "Content-Type: text/plain\r\n"); | |
| 922 | - blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload)); | |
| 918 | + blob_appendf(&hdr, "Host: %s\r\n" | |
| 919 | + "User-Agent: Fossil/" RELEASE_VERSION " (" MANIFEST_DATE | |
| 920 | + " " MANIFEST_VERSION ")\r\n", urlData.hostname); | |
| 921 | + if( zType[0]=='P' ){ | |
| 922 | + blob_appendf(&hdr, "Content-Type: application/x-www-form-urlencoded\r\n" | |
| 923 | + "Content-Length: %d\r\n\r\n", blob_size(&payload)); | |
| 924 | + }else{ | |
| 925 | + blob_appendf(&hdr, "\r\n"); | |
| 926 | + } | |
| 923 | 927 | if( transport_open(&urlData) ){ |
| 924 | 928 | Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0); |
| 925 | 929 | blob_reset(&hdr); |
| 926 | 930 | blob_reset(&payload); |
| 927 | 931 | return TH_ERROR; |
| 928 | 932 |
| --- src/th_main.c | |
| +++ src/th_main.c | |
| @@ -913,15 +913,19 @@ | |
| 913 | char *zEncoded = encode64(zCredentials, -1); |
| 914 | blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded); |
| 915 | fossil_free(zEncoded); |
| 916 | fossil_free(zCredentials); |
| 917 | } |
| 918 | blob_appendf(&hdr, "Host: %s\r\n", urlData.hostname); |
| 919 | blob_appendf(&hdr, "User-Agent: Fossil/" RELEASE_VERSION |
| 920 | " (" MANIFEST_DATE " " MANIFEST_VERSION ")\r\n"); |
| 921 | blob_appendf(&hdr, "Content-Type: text/plain\r\n"); |
| 922 | blob_appendf(&hdr, "Content-Length: %d\r\n\r\n", blob_size(&payload)); |
| 923 | if( transport_open(&urlData) ){ |
| 924 | Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0); |
| 925 | blob_reset(&hdr); |
| 926 | blob_reset(&payload); |
| 927 | return TH_ERROR; |
| 928 |
| --- src/th_main.c | |
| +++ src/th_main.c | |
| @@ -913,15 +913,19 @@ | |
| 913 | char *zEncoded = encode64(zCredentials, -1); |
| 914 | blob_appendf(&hdr, "Authorization: Basic %s\r\n", zEncoded); |
| 915 | fossil_free(zEncoded); |
| 916 | fossil_free(zCredentials); |
| 917 | } |
| 918 | blob_appendf(&hdr, "Host: %s\r\n" |
| 919 | "User-Agent: Fossil/" RELEASE_VERSION " (" MANIFEST_DATE |
| 920 | " " MANIFEST_VERSION ")\r\n", urlData.hostname); |
| 921 | if( zType[0]=='P' ){ |
| 922 | blob_appendf(&hdr, "Content-Type: application/x-www-form-urlencoded\r\n" |
| 923 | "Content-Length: %d\r\n\r\n", blob_size(&payload)); |
| 924 | }else{ |
| 925 | blob_appendf(&hdr, "\r\n"); |
| 926 | } |
| 927 | if( transport_open(&urlData) ){ |
| 928 | Th_ErrorMessage(interp, transport_errmsg(&urlData), 0, 0); |
| 929 | blob_reset(&hdr); |
| 930 | blob_reset(&payload); |
| 931 | return TH_ERROR; |
| 932 |