Ich möchte dies per URL verschlüsseln:
SELECT name FROM user WHERE uid = me()
Muss ich dafür ein Modul herunterladen? Ich habe bereits das Anforderungsmodul.
javascript
url
node.js
TIMEX
quelle
quelle
Antworten:
Sie können JavaScript verwenden
encodeURIComponent
:quelle
decodeURIComponent
Sie den codierten URI. Bitte.Das eingebaute Modul
querystring
ist genau das, wonach Sie suchen:quelle
Verwenden Sie die
escape
Funktion vonquerystring
. Es wird eine URL-sichere Zeichenfolge generiert.quelle
querystring.stringify()
(in Nicolas 'Antwort) scheinen jetzt eine leere Zeichenfolge zurückzugeben.querystring.escape()
Methode wird von verwendetquerystring.stringify()
und wird im Allgemeinen nicht direkt verwendet."Beachten Sie, dass die URI-Codierung für den Abfrageteil gut ist, nicht für die Domäne. Die Domain wird mit Punycode verschlüsselt. Sie benötigen eine Bibliothek wie URI.js , um zwischen einem URI und einem IRI (Internationalized Resource Identifier) zu konvertieren.
Dies ist richtig, wenn Sie die Zeichenfolge später als Abfragezeichenfolge verwenden möchten:
Wenn Sie ASCII - Zeichen nicht mögen wollen
/
,:
und?
zu entkommen werden, verwenden SieencodeURI
stattdessen:Für andere Anwendungsfälle benötigen Sie möglicherweise stattdessen uri-js :
quelle
encodeURIComponent (string) erledigt dies:
Das Weitergeben von SQL in einer Abfragezeichenfolge ist jedoch möglicherweise kein guter Plan.
siehe diesen
quelle