So entfernen Sie Steuerzeichen aus der Zeichenfolge?

8

Ich habe ein Formular auf meiner Seite, wo der Benutzer einen Text eingeben und abschicken kann. Der Text wird dann an den Server gesendet (REST-API über node.js) und in der Datenbank (postgres) gespeichert.

Das Problem ist, dass einige seltsame Zeichen (Steuerzeichen) gelegentlich in DB gespeichert werden - zum Beispiel Steuerzeichen für die Escape-Zeichen (^ [) oder Rückschritt-Steuerzeichen (^ H). Im Allgemeinen wird nichts unterbrochen, da diese Zeichen unsichtbar sind, so dass HTML korrekt gerendert wird. Wenn ich jedoch XML-Inhalt für RSS-Reader zur Verfügung stelle, geben sie (Lesegeräte) aufgrund dieser Steuerzeichen "Malformed XML" zurück (funktioniert nach dem Löschen).

Meine Frage ist, wie ich diese Zeichen aus einer Zeichenfolge auf Client-Ebene (Javascript) oder Server-Ebene (javascript / node.js) entfernen kann?

Ich habe die richtige Antwort hier gefunden: Entfernen von Steuerzeichen in der utf-8-Zeichenfolge

%Vor%     
user606521 04.11.2014, 17:35
quelle

1 Antwort

1

Ich hatte das ähnliche Problem, hier ist die Lösung, die ich wähle.

Ich habe die String-Daten vom Benutzer mit encodeURIComponent (variable_Name) codiert und dann gespeichert, während ich mit decodeURIComponent (variable_Name)

dekodiert     
Mateen 04.11.2014 18:21
quelle

Tags und Links