J'ai découvert que de nombreux projets utilisent une "bibliothèque d'analyse et de stringification de chaînes de requêtes" pour sérialiser les données à transmettre dans les requêtes de publication, telles que 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);
});
Il y a une phrase dans l'introduction de qs : "Une bibliothèque d'analyse et de stringification de chaînes de requête avec une sécurité supplémentaire." Puis-je demander où se reflète la sécurité ?
Vous le saurez après avoir jeté un œil aux cas de test de qs https://github.com/ljharb/qs/...
La valeur de sécurité est que les données que vous construisez sont légales.
Le commentaire a été écrit au mauvais endroit
qs Cette bibliothèque est-elle principalement utilisée pour détecter si les données sont légales ? Parce que si j'utilisais jQuery et axios auparavant, je pourrais toujours envoyer des requêtes ajax même si je n'ajoutais pas la bibliothèque qs.