Bonjour,

voila je suis confronté à un problème..

Coté serveur en ASP.Net C#, je génère du javascript en initialisant un string avec du texte récupéré depuis la base de données.

Exemple :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Response.Write(
  "<script language='text/javascript'>var monString = \"" + monTexteDeLaBDD + "\"</script>");

Mais voila, si le texte contient des " il y a un souci au moment de l'exécution du javascript car le " va couper mon string n'importe ou.

Donc coté C# je fais un monTexteDeLaBDD.Replace("\"", "\\\"")

Et là ça marche..

Mais plus subtile, si le texte contient lui même des \ ça va encore poser problème, car par exemple un \" test va être transformé en \\" test et là, retour à la case départ, car le premier \ va être pour le deuxième \ et le guillemet va couper mon string..

C'est un peu délicat à expliquer.

En tout cas si quelqu'un a une idée, par exemple s'il existe une fonction ou un moyen d'avoir un string verbatim..

par exemple en C# on met un @ avant une chaine de caractère..

Sinon je peux toujours faire un Replace("\\", "\\\\") mais combien de Replace vais je devoir encore rajouté..

merci