解決node.js含有%百分號時發(fā)送get請求時瀏覽器地址自動編碼的問題
node.js含有%百分號時,發(fā)送get請求時瀏覽器地址自動編碼的問題
sales\報表.png
在發(fā)到后臺時,會自動編碼成:
/file/view/sales/%E6%8A%A5%E8%A1%A8.png
在node.js會自動反編碼成:
sales\報表.png
不過如果文件名中含有%百分號,編碼過程則會出現(xiàn)問題,如
sales\報%表.png
發(fā)送到node.js接收到的自動編碼數(shù)據(jù):
/file/view/sales/%E6%8A%A5%%E8%A1%A8.png
%E6%8A%A5%%E8%A1%A8.png 因為中間的百分號沒有自動編碼,然后導致node.js自動解碼失敗。
解決方案
含有百分號時,先在前端手動編碼
encodeURIComponent('報%表.png')
此時%會編碼成%25,
%E6%8A%A5%25%E8%A1%A8.png
發(fā)送到后臺,解碼正常。
總結
以上所述是小編給大家介紹的解決node.js含有%百分號時發(fā)送get請求時瀏覽器地址自動編碼的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
node.js中的events.EventEmitter.listenerCount方法使用說明
這篇文章主要介紹了node.js中的events.EventEmitter.listenerCount方法使用說明,本文介紹了events.EventEmitter.listenerCount的方法說明、語法、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12node版本太高導致項目跑不起來的解決辦法(windows)
換了臺電腦后,安裝node,一切完美,發(fā)現(xiàn)其中有一個uniapp的小程序項目跑不起來,感覺是node版本太高導致的,所以只能重新安裝低版本的node,本文給大家介紹了node版本太高的解決辦法,需要的朋友可以參考下2023-10-10node+koa2+mysql+bootstrap搭建一個前端論壇
本篇文章通過實例給大家分享了用node+koa2+mysql+bootstrap搭建一個前端論壇的步驟,有需要的朋友參考下。2018-05-05node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能示例
這篇文章主要介紹了node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能,涉及nodejs模塊引用、接口調用、編碼轉換、圖片生成等相關操作技巧,需要的朋友可以參考下2018-12-12