void OGRPDSDataSource::CleanString( CPLString &osInput ) { if( ( osInput.size() < 2 ) || ((osInput.at(0) != '"' || osInput.at(osInput.size()-1) != '"' ) && ( osInput.at(0) != '\'' || osInput.at(osInput.size()-1) != '\'')) ) return; char *pszWrk = CPLStrdup(osInput.c_str() + 1); pszWrk[strlen(pszWrk)-1] = '\0'; for( int i = 0; pszWrk[i] != '\0'; i++ ) { if( pszWrk[i] == ' ' ) pszWrk[i] = '_'; } osInput = pszWrk; CPLFree( pszWrk ); }