Ich schreibe eine NodeJS Anwendung mit Express und Google Datastore. Ich versuche, den Dateinamen von einem UNIX-Pfad abzurufen. Der Pfad wird in einem HTML-codierten Format in der Datenbank gespeichert.Den Dateinamen aus dem HTML Encoded UNIX Pfad entfernen
Hier ist der Weg unverschlüsselten:
/toplevel/example/text123.txt
Hier ist, wie der Pfad in der Datenbank HTML codierten Format gespeichert ist:
/toplevel/example/test123.txt
Da der Pfad HTML codiert, wird diese Zeile nicht funktioniert .
let filename_only = requested_filepath_unescaped.split('/').pop().toString();
Ich habe auch versucht, durch die codierten Zeichen Splitting aber das nicht funktioniert entweder (vielleicht, weil Split mit mehreren Charakteren funktioniert nicht?)
let filename_only = requested_filepath_unescaped.split('/').pop().toString();
Was ist der beste Weg, entweder zu spalten die Zeichenfolge, wie sie ist, oder de-Code die HTML zurück in eine unverschlüsselte Zeichenfolge?
Hmm interessant Ich frage mich, warum es nicht funktioniert, wenn ich es wie diese Split ('& # x2F') versuche. Ich werde diese Option weiter untersuchen. Außerdem hätte ich klarstellen sollen, dass ich NodeJS im Backend verwende, so dass JQuery in diesem Szenario nicht relevant ist. Vielen Dank! – pengz
Die Umwandlung in eine Zeichenfolge funktionierte zuerst, danke, dass Sie mich in die richtige Richtung weisen! – pengz