J'ai récemment été affecté à un nouveau projet. Eh bien, un vieux projet en fait, écrit en ASP classique. Maintenant, une nouvelle version de l'application est en cours d'écriture dans le dernier ASP.NET, mais il ne devrait pas être RTM dans un certain temps (la date de sortie estimée est janvier 2017), je dois donc effectuer une maintenance sur l'ancienne application jusqu'à ce qu'elle puisse être mis au rebut.
De plus, j'ai le sentiment que tous les clients ne passeront pas immédiatement au nouveau programme, donc cette version sera probablement là pendant un certain temps.
Et le problème est qu'il est plein d'erreurs. Certaines parties remontent au siècle précédent, quand il n'y avait pas de normes Web, et je ne me soucie pas vraiment du mode Quirks width
et des height
attributs au lieu du CSS, des tableaux utilisés pour la mise en page, des jeux de cadres, etc., mais oh, toutes ces erreurs! width="20px"
partout onchange="javascript:..."
, et dans les endroits où ils utilisent CSS, style="width:20"
et style="width=20px"
sont monnaie courante. Sans parler beaucoup de lignes où il y a des contradictions width
et des style
attributs. Etc etc.
En conséquence, l'application Web ne fonctionne que sous IE et uniquement en mode de compatibilité. Il est clair que les développeurs n'ont jamais regardé la validité du code, seulement si ce qui est sorti ressemblait à ce qu'ils avaient en tête.
Et je ne sais pas comment gérer ça. Je trouve impossible de fermer les yeux sur ces erreurs en cherchant dans le code d'autres erreurs.
Je peux bien sûr faire une recherche et un remplacement globaux pour éliminer la plupart des problèmes, mais cela signifierait que mon premier commit serait composé de milliers de fichiers .asp modifiés. Puis-je faire cela?