S>Как это можно побороть?
закодировать строку url-encoding'ом
реализация на с++ :
string urlencode_string(string source) {
char* hexdigits="0123456789ABCDEF";
const char* csource=source.c_str();
string dest;
for(int i=0;i<source.size();i++)
if(csource[i]>='0' && csource[i]<='9' ||
(csource[i]>='a' && csource[i]<='z') ||
(csource[i]>='A' && csource[i]<='Z'))
dest+=csource[i];
else if(csource[i]==' ')
dest+='+';
else {
char d1,d2;
d1=csource[i]>>4;
d2=csource[i]-(d1<<4);
dest+='%';
dest+=hexdigits[d1];
dest+=hexdigits[d2];
}
return dest;
}