Problem with CURLSMultiMBS

I’m downloading external images for emails with CURLSMultiMBS. I found some very special url which gives an error.

Main code:

[code]dim theCurl as new CURLSMBS
theCurl.CollectHeaderData = true
theCurl.CollectOutputData = true
theCurl.OptionTimeOut = 5
theCurl.OptionURL = URL
theCurl.OptionFollowLocation = true
theCurl.OptionMaxRedirs = 3
theCurl.OptionSSLVerifyHost = 2 // verify server
theCurl.OptionSSLVerifyPeer = 1 // proofs certificate is authentic

dim cacert as FolderItem = TPSF.Resources
if cacert <> Nil and cacert.Exists then cacert = cacert.Child(“cacert.pem”)
if cacert <> Nil and cacert.Exists then
theCurl.SetPathCAInfo cacert
end if

if not Multi.AddCURL(theCurl) then Break[/code]

The url is an embedded Google Charts one:

http://sendgrid.com/wf/image?url=http%3A%2F%2Fchart.apis.google.com%2Fchart%3Fchxt%3Dx%2Cy%26cht%3Dlc%26chd%3Dt%3A35%2C46%2C40%2C39%2C52%2C40%2C36|0%2C0%2C0%2C0%2C0%2C0%2C0|0%2C0%2C0%2C0%2C0%2C0%2C0|0%2C0%2C0%2C0%2C0%2C0%2C0|0%2C0%2C0%2C0%2C0%2C0%2C0%26chco%3Dff0000%2C00ff00%2C0000ff%2Cff00ff%2C00ffff%26chs%3D700x300%26chxl%3D0%3A|31|01|02|03|04|05|06|1%3A|0|26|52%26chdl%3DRequests|Spam%2BReports|Bounces|Opens|Clicks%26chds%3D0%2C52

The result is:

[quote]

Error 400 (Bad Request)!!1 *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}

400. That’s an error.

Your client has issued a malformed or illegal request. That’s all we know.[/quote]

AppleMail and Safari can download the image. How do I fix the error?

so they check for headers?
like an user agent string?

Haven’t a clue what Google checks. Is this the already turned-off Image Chart API? It’s rather strange that this still works fine.