Bonjour à tous,

Lors du développement d'un site, je me suis rendu compte d'un soucis de conversion des caractères spéciaux qui est différent entre la partie HTML et la partie javascript.

Je pense qu'un exemple ici sera le plus parlant.

Voici le contenu d'un fichier .cshtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@{
    string WaitText = "Payé";
}
 
<div>
    @WaitText
</div>
<script>
    @WaitText
</script>
A première vue rien de particulier, pourtant voici le résultat dans Firefox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<div>
    Payé
</div>
<script>
    Pay&#xE9;
</script>
Pour une raison inconnu, le caractères 'é' est converti pour le javascript mais pas pour le HTML.
Le problème c'est que je dois utiliser ce texte pour filtrer des données dans un tableau, ce qui rends la tache impossible.
Et je ne trouve pas de solution pour empêcher cette conversion.

Si vous avez une idée pour résoudre mon problème ?

Merci d'avance pour votre aide.