Ho un modulo sulla mia pagina in cui l'utente può digitare del testo e inviarlo. Il testo viene quindi inviato al server (API REST sopra node.js) e salvato in DB (postgres).Come rimuovere i caratteri di controllo dalla stringa?
Il problema è che alcuni caratteri strani (caratteri di controllo) vengono salvati occasionalmente in DB, ad esempio carattere di controllo di escape (^ [) o carattere di controllo backspace (^ H). Generalmente non infrange nulla dato che quei caratteri sono invisibili, quindi html è reso correttamente. Tuttavia, quando fornisco il contenuto xml per i lettori RSS, questi (lettori) restituiscono "XML malformato" a causa di quei caratteri di controllo (funziona dopo averli eliminati).
La mia domanda è come posso rimuovere quei caratteri da una stringa a livello di client (javascript) o livello di server (javascript/node.js)?
ho trovato risposta proprio qui: removing control characters in utf-8 string
s.replace(/[\x00-\x1F\x7F-\x9F]/g, "");
da ... solo facendo questo? Prendi la stringa, usa la funzione di sostituzione delle stringhe per sostituire qualsiasi carattere illegale (o intervallo di caratteri) con "", quindi salva quello. –
Controlla questo argomento http://stackoverflow.com/questions/4374822/javascript-regexp-remove-all-special-characters – Asik
usa CDATA per avvolgere tali dati –