Backslashes need to be doubled. Note to myself: RTFM, d'oh!
This commit is contained in:
		
							parent
							
								
									4639187180
								
							
						
					
					
						commit
						9551eff4fb
					
				| @ -47,6 +47,18 @@ private: | |||||||
| 
 | 
 | ||||||
|         return encodeString.str(); |         return encodeString.str(); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     inline void replaceBackslash(string & str) { | ||||||
|  |         size_t found = 0; | ||||||
|  |         do { | ||||||
|  |             found = str.find("\\", found); | ||||||
|  |             if(found ==string::npos) | ||||||
|  |                 break; | ||||||
|  |             str.insert(found, "\\"); | ||||||
|  |             found+=2; | ||||||
|  |         } while(true); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| public: | public: | ||||||
|     inline void printEncodedString(vector<_Coordinate>& polyline, string &output) { |     inline void printEncodedString(vector<_Coordinate>& polyline, string &output) { | ||||||
|         output += "\""; |         output += "\""; | ||||||
| @ -59,6 +71,7 @@ public: | |||||||
|             output += encodeSignedNumber(polyline[i].lon - polyline[i-1].lon); |             output += encodeSignedNumber(polyline[i].lon - polyline[i-1].lon); | ||||||
|         } |         } | ||||||
|         output += "\""; |         output += "\""; | ||||||
|  |         replaceBackslash(output); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     inline void printUnencodedString(vector<_Coordinate> & polyline, string & output) { |     inline void printUnencodedString(vector<_Coordinate> & polyline, string & output) { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user