Quero URL codificar isso:
SELECT name FROM user WHERE uid = me()
Tenho que baixar um módulo para isso? Eu já tenho o módulo de solicitação.
javascript
url
node.js
TIMEX
fonte
fonte
Respostas:
Você pode usar JavaScript
encodeURIComponent
:fonte
decodeURIComponent
é como você decodifica o URI codificado. De nada.O módulo embutido
querystring
é o que você está procurando:fonte
Use a
escape
função dequerystring
. Ele gera uma string segura de URL.fonte
querystring.stringify()
(na resposta de Nicolas) parecem retornar uma string vazia agora.querystring.escape()
método é usadoquerystring.stringify()
e geralmente não se espera que seja usado diretamente."Observe que a codificação URI é boa para a parte da consulta, não é boa para o domínio. O domínio é codificado usando o punycode. Você precisa de uma biblioteca como o URI.js para converter entre um URI e um IRI (Internationalized Resource Identifier).
Isso está correto se você planeja usar a sequência posteriormente como uma sequência de consulta:
Se você não deseja caracteres ASCII como
/
,:
e?
deve ser escapado, useencodeURI
:No entanto, para outros casos de uso, você pode precisar de uri-js :
fonte
encodeURIComponent (string) fará isso:
Passar o SQL por uma sequência de consultas pode não ser um bom plano,
veja este
fonte