Método mais rápido para escapar de tags HTML como entidades HTML?
Estou escrevendo uma extensão do Chrome que envolve fazer ummuit da seguinte tarefa: higienizando seqüências de caracteres quepoderi contêm tags HTML, convertendo<
, >
e&
para<
, >
e&
, respectivamente.
(Em outras palavras, o mesmo que @ do Phtmlspecialchars(str, ENT_NOQUOTES)
- Acho que não há necessidade real de converter caracteres de aspas duplas.)
Esta é a função mais rápida que encontrei até agora:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
Mas ainda há um grande atraso quando preciso executar alguns milhares de strings de uma só ve
Alguém pode melhorar isso? É principalmente para seqüências de caracteres entre 10 e 150 caracteres, se isso faz diferenç
Uma idéia que tive foi não me incomodar em codificar o sinal maior que - haveria algum perigo real com isso