| 
					
				 | 
			
			
				@@ -223,7 +223,7 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * urlDecode(const char *, int, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlDecode(const std::string &, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param src string to be decoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param dst destination string 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -237,7 +237,7 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * urlDecode(const char *, int, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlDecode(const char *, size_t, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param src buffer to be decoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param src_len length of buffer to be decoded 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -249,6 +249,48 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     static void urlDecode(const char *src, size_t src_len, std::string &dst, bool is_form_url_encoded=true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlDecode(const char *, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param src buffer to be decoded (0 terminated) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param dst destination string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @is_form_url_encoded true if form url encoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *       form-url-encoded data differs from URI encoding in a way that it 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *       uses '+' as character for space, see RFC 1866 section 8.2.1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     *       http://ftp.ics.uci.edu/pub/ietf/html/rfc1866.txt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static void urlDecode(const char *src, std::string &dst, bool is_form_url_encoded=true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlEncode(const std::string &, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param src buffer to be encoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param dst destination string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @append true if string should not be cleared before encoding. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static void urlEncode(const std::string &src, std::string &dst, bool append=false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        urlEncode(src.c_str(), src.length(), dst, append); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlEncode(const char *, size_t, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param src buffer to be encoded (0 terminated) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param dst destination string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @append true if string should not be cleared before encoding. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static void urlEncode(const char *src, std::string &dst, bool append=false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * urlEncode(const char *, size_t, std::string &, bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param src buffer to be encoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param src_len length of buffer to be decoded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param dst destination string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @append true if string should not be cleared before encoding. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static void urlEncode(const char *src, size_t src_len, std::string &dst, bool append=false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 protected: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 |