Saya ingin URL menyandikan ini:
SELECT name FROM user WHERE uid = me()
Apakah saya harus mengunduh modul untuk ini? Saya sudah memiliki modul permintaan.
javascript
url
node.js
TIMEX
sumber
sumber
Jawaban:
Anda dapat menggunakan JavaScript
encodeURIComponent
:sumber
decodeURIComponent
adalah bagaimana Anda memecahkan kode URI yang disandikan. Sama-sama.Modul bawaan
querystring
adalah yang Anda cari:sumber
Gunakan
escape
fungsiquerystring
. Ini menghasilkan string URL aman.sumber
querystring.stringify()
(dalam jawaban Nicolas) tampaknya mengembalikan string kosong sekarang.querystring.escape()
Metode ini digunakan olehquerystring.stringify()
dan umumnya tidak diharapkan untuk digunakan secara langsung."Perhatikan bahwa pengkodean URI baik untuk bagian permintaan, itu tidak baik untuk domain. Domain akan disandikan menggunakan punycode. Anda memerlukan perpustakaan seperti URI.js untuk mengonversi antara URI dan IRI (Pengidentifikasi Sumber Daya Internasional).
Ini benar jika Anda berencana menggunakan string nanti sebagai string kueri:
Jika Anda tidak ingin karakter ASCII suka
/
,:
dan?
ingin melarikan diri, gunakanencodeURI
:Namun, untuk kasus penggunaan lainnya, Anda mungkin perlu uri-js sebagai gantinya:
sumber
encodeURIComponent (string) akan melakukannya:
Melewati SQL di dalam string kueri mungkin bukan rencana yang baik,
lihat yang ini
sumber