android/src/main/java/com/genexus/internet/HttpContext.java
/** Este writeValue tiene en consideracion los espacios consecutivos,
	 * los enter y los tabs
	 */
Este writeValue tiene en consideracion los espacios consecutivos,
los enter y los tabs
Este writeValue tiene en consideracion los espacios consecutivos los enter y los tabs
public void writeValueComplete(String text, boolean cvtTabs, boolean cvtEnters, boolean cvtSpaces)
	{
		boolean lastCharIsSpace = true; 
		for (int i = 0; i < text.length(); i++)
		{
			char currentChar = text.charAt(i);
			switch (currentChar)
			{
				case (char) 34:
					writeText("&quot;");
					break;
				case (char) 38:
					writeText("&amp;");
					break;
				case (char) 60:
					writeText("&lt;");
					break;
				case (char) 62:
					writeText("&gt;");
					break;
				case '\t':
					writeText(cvtTabs ? "&nbsp;&nbsp;&nbsp;&nbsp;" : ("" + currentChar));
					break;
				case '\r':
					if (cvtEnters && text.length() > i + 1 && text.charAt(i+1) == '\n'){
						writeText("<br>");
						i++;
					}					
					break;
				case '\n':
					writeText(cvtEnters ? "<br>" : ("" + currentChar));
					break;
				case ' ':
					writeText((lastCharIsSpace && cvtSpaces) ? "&nbsp;" : " ");
					break;
				default:
					writeText("" + currentChar);
			}
			lastCharIsSpace = currentChar == ' ';
		}
	}
public void writeValueComplete ( String text , boolean cvtTabs , boolean cvtEnters , boolean cvtSpaces ) { boolean lastCharIsSpace = true ; for ( int i = 0 ; i < text . length ( ) ; i ++ ) { char currentChar = text . charAt ( i ) ; switch ( currentChar ) { case ( char ) 34 : writeText ( "&quot;" ) ; break ; case ( char ) 38 : writeText ( "&amp;" ) ; break ; case ( char ) 60 : writeText ( "&lt;" ) ; break ; case ( char ) 62 : writeText ( "&gt;" ) ; break ; case '\t' : writeText ( cvtTabs ? "&nbsp;&nbsp;&nbsp;&nbsp;" : ( "" + currentChar ) ) ; break ; case '\r' : if ( cvtEnters && text . length ( ) > i + 1 && text . charAt ( i + 1 ) == '\n' ) { writeText ( "<br>" ) ; i ++ ; } break ; case '\n' : writeText ( cvtEnters ? "<br>" : ( "" + currentChar ) ) ; break ; case ' ' : writeText ( ( lastCharIsSpace && cvtSpaces ) ? "&nbsp;" : " " ) ; break ; default : writeText ( "" + currentChar ) ; } lastCharIsSpace = currentChar == ' ' ; } }
Este writeValue tiene en consideracion los espacios consecutivos,
 los enter y los tabs
Este writeValue tiene en consideracion los espacios consecutivos los enter y los tabs
// Asumo que al comienzo el lastChar era space