Que pensez-vous de ce code ? Vooyez vous une serieuse facon de l'ameliorer ? Je crois que c'est une vraie usine à gaz... ;o)

Merci pour vos suggestions.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
		//* on désire supprimer certains caractères interdits du champ objet : o
 
		String[] 	obj				= null;
		String[] 	object_0 		= null;
		String[] 	object_1 		= null;
		String[] 	object_2 		= null;
		String[] 	object_3 		= null;
		String[]	object_4		= null;
		String		object_transfer = null;
 
	try{		
 
		//* on découpe la chaine en fonction du caractere <
		obj = o.split("<");
		int g=1;
		while(g<=obj.length){
			object_0[g]=obj[g-1]+"&lt;"+obj[g];
			g++;
		}
		//On reassemble
		object_transfer = object_0[g];
 
//		* on découpe la chaine en fonction du caractere <
		obj = object_transfer.split(">");
		g=1;
		while(g<=obj.length){
			object_1[g]=obj[g-1]+"&gt;"+obj[g];
			g++;
		}
//		On reassemble
		object_transfer = object_1[g];
 
//		* on découpe la chaine en fonction du caractere <
		obj = object_transfer.split("&");
		g=1;
		while(g<=obj.length){
			object_2[g]=obj[g-1]+"&amp;"+obj[g];
			g++;
		}
//		On reassemble
		object_transfer = object_2[g];
 
//		* on découpe la chaine en fonction du caractere " anglais gauche
		obj = object_transfer.split("\"");
		g=1;
		while(g<=obj.length){
			object_3[g]=obj[g-1]+"&ldquo;"+obj[g];
			g++;
			}
//		On reassemble
		object_transfer = object_3[g];
 
		//* une fois sur deux on change en guillemet gauche ?
 
//		* on découpe la chaine en fonction du caractere " anglais droit
		obj = object_transfer.split("\"");
		g=1;
		while(g<=obj.length){
			object_4[g]=obj[g-1]+"&rdquo;"+obj[g];
			g++;
		}
//		* on stocke la chaine saine dans la variable object_transfer
	object_transfer = object_4[g];
	}
// gestion des exceptions
	catch(Exception e){
		valid = false;
	}