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
Partager