Melhorias numa simples classe

2 respostas
X

Bom dia pessoal do guj, fiz uma classe aqui, tá funcionando, mas.. algo me diz que eu poderia fazer algo mais bonito.

Estou aberto a sugestões, obrigado ^.^

public class Filtros {

	public String variavel;
	
	public String Melhora(String variavel){
		this.variavel = variavel;
		variavel = variavel.replace("'","'");
		variavel = variavel.replace("<","<");
		variavel = variavel.replace(">",">");
		variavel = variavel.replace("\n","<BR>");
		variavel = variavel.replace("\","&#92");
		return variavel;
	}
	
}

2 Respostas

micheljuca

Falta comentário e javadoc

T

Você pode fazer uma rotina mais rápida:

/**
          * Você poderia mover esta rotina para uma classe de rotinas
          * utilitárias.
          */
        private static String toHTML (String s) {
            StringBuffer ret = new StringBuffer();
            for (int i = 0; i < s.length(); ++i) {
                char c = s.charAt (i);
                switch (c) {
                case '': ret.append ("&apos;"); break;
                case '<': ret.append ("&lt;"); break;
                case '>': ret.append ("&gt;"); break;
                case '\n': ret.append ("<br>"); break;
                case '\"': ret.append ("""); break;
                default: ret.append (c); break;
                }
            }
            return ret.toString();
        }

 	public String Melhora(String variavel){
 		this.variavel = variavel;
                return toHTML (variavel); 
 	}
Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 2
Participantes 3