Quiero codificar URL esto:
SELECT name FROM user WHERE uid = me()
¿Tengo que descargar un módulo para esto? Ya tengo el módulo de solicitud.
javascript
url
node.js
TIMEX
fuente
fuente
Respuestas:
Puedes usar JavaScript
encodeURIComponent
:fuente
decodeURIComponent
es cómo decodifica el URI codificado. De nada.El módulo incorporado
querystring
es lo que estás buscando:fuente
Use la
escape
función dequerystring
. Genera una cadena segura de URL.fuente
querystring.stringify()
(en la respuesta de Nicolas) parece que ahora devuelve una cadena vacía.querystring.escape()
método es usado porquerystring.stringify()
y generalmente no se espera que se use directamente".Tenga en cuenta que la codificación URI es buena para la parte de consulta, no es buena para el dominio. El dominio se codifica utilizando punycode. Necesita una biblioteca como URI.js para convertir entre un URI e IRI (Identificador Internacionalizado de Recursos).
Esto es correcto si planea usar la cadena más tarde como una cadena de consulta:
Si no desea que los caracteres ASCII les gusta
/
,:
y?
que se escaparon, utiliceencodeURI
en su lugar:Sin embargo, para otros casos de uso, es posible que necesite uri-js en su lugar:
fuente
encodeURIComponent (string) lo hará:
Sin embargo, pasar SQL en una cadena de consulta podría no ser un buen plan,
mira este
fuente