Saya mendapati bahawa banyak projek menggunakan "penghuraian rentetan pertanyaan dan perpustakaan rentetan" untuk mensirikan data yang akan dihantar dalam permintaan pos, seperti qs.
//POST传参序列化(添加请求拦截器)
axios.interceptors.request.use((config) => {
//在发送请求之前做某件事
if(config.method === 'post'){
config.data = qs.stringify(config.data);
}
return config;
},(error) =>{
_.toast("错误的传参", 'fail');
return Promise.reject(error);
});
Terdapat ayat dalam pengenalan dalam qs: "Perpustakaan menghurai rentetan pertanyaan dan merangkai dengan beberapa keselamatan tambahan." Bolehkah saya bertanya di mana keselamatan ditunjukkan?
Anda akan tahu selepas melihat kes ujian qs https://github.com/ljharb/qs/...
Nilai keselamatan ialah data yang anda bina adalah sah.
Komen ditulis di tempat yang salah
qs Adakah perpustakaan ini digunakan terutamanya untuk mengesan sama ada data itu sah? Kerana jika saya menggunakan jQuery dan axios sebelum ini, saya masih boleh menghantar permintaan ajax walaupun saya tidak menambah perpustakaan qs.