Javascript - Evitar um apóstrofo

Faça uma pergunta
No Javascript, um apóstrofo (simple quote) em uma sequência, ela mesma delimitada por apóstrofos, causa um erro. Para resolver este problema você deverá evitar um apóstrofo, ou seja, precedê-lo do caractere "barra inversa" para que o interpretador de Javascript compreenda que é se trata de um apóstrofo dentro da sequência.

No entanto, quando a cadeia de caracteres é inserida de forma dinâmica, é necessário evitar todos os caracteres que podem ser problemáticos (apóstrofo, aspas (double quote), barra invertida).


PHP tem um recurso muito útil, chamado de addslashes () permitindo automatizar a escapatória dos caracteres especiais. A função abaixo é uma excelente alternativa para o JavaScript:

function addslashes(ch) {   
ch = ch.replace(/\\/g,"\\\\")   
ch = ch.replace(/\'/g,"\\'")   
ch = ch.replace(/\"/g,"\\\"")   
return ch   
}



Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também