title: dataWithContentsOfURL taking a long time to return with numerous words in url
body: <p>I have this code which downloads the contents of the url. The contents of the url is simply a link to another url, and thus shouldn't take long to download at all:</p>
  
  <pre><code>NSString *additional = @"test string"; 
  NSString *urlString = [NSString stringWithFormat:@"http://tts-api.com/tts.mp3?&amp;return_url=1&amp;q=%@", additional];
      NSLog(@"string: %@", urlString);
      NSString *modifiedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
      NSLog(@"modified url string: %@", modifiedURLString);
      NSURL *url = [NSURL URLWithString:modifiedURLString];
      NSLog(@"url: %@", url);
      NSData *data = [NSData dataWithContentsOfURL:url];
      NSLog(@"data length: %i", data.length);
  </code></pre>
  
  <p>The data always takes around 20 seconds to return, and the length it comes out with is always small (as it should be). Here's the log:</p>
  
  <pre><code>string: http://tts-api.com/tts.mp3?&amp;return_url=1&amp;q=test string
  modified url string: http://tts-api.com/tts.mp3?&amp;return_url=1&amp;q=test%20string
  url: http://tts-api.com/tts.mp3?&amp;return_url=1&amp;q=test%20string
  data length: 69
  </code></pre>
  
  <p>Interestingly, if i make the additional string be a single word, such as "test", it works through this in a fraction of a second.</p>
  
  <p>Any ideas why having multiple words is slowing me down?</p>