Je dois enregistrer une valeur de chaîne dans un cookie, et cette chaîne (le nom de famille d'une personne) peut contenir une apostrophe, comme O'Bama.Échapper à l'apostrophe dans une chaîne enregistrée dans un cookie
J'ai essayé lastName.replace(/'/, "\'").toString();
mais j'obtiens undefined
dans un cookie. Qu'est-ce que je fais de mal, et comment cela devrait-il être fait correctement?
vous devez utiliser ' "\\ '"', '\ '' est juste échappé ''' qui est juste '''. – jcubic
Vous devez doubler le backslash: '" O'brien ".replace (/ '/ g," \\' ")'. (Et j'ai ajouté le modificateur 'g', pour remplacer plus d'un' '' si cela devait arriver, et toString n'est pas nécessaire.) – CBroe
Cela ressemble à une solution correcte ... et pourtant je suis toujours "indéfini". – KeithRules