在調(diào)用后臺API的URL地址上,
/api/user/1
類似這樣的地址,但是到了瀏覽器編譯后發(fā)現(xiàn)斜杠之間有
%E2%80%8B這樣的字符導(dǎo)致了調(diào)用接口出現(xiàn)404 的錯誤,這個在用光標移動的時候會明顯發(fā)現(xiàn)到了特殊字符的地方是無法移動的而且無法顯示在屏幕上,這時候只要按拖一下刪除鍵就可以刪除這樣奇怪的字符了
?
問題背景
今天測試發(fā)現(xiàn)一個很奇怪的問題,云端返回的圖片鏈接看起來沒有任何問題,但是在網(wǎng)頁中打開的時候就是報錯,找不到這個圖片。
結(jié)果按住command鍵,鼠標點擊這個URL,發(fā)現(xiàn)這個URL后面帶了%E2%80%8B這個字符,導(dǎo)致圖片找不到。
在返回數(shù)據(jù)的時候移動光標是可以發(fā)現(xiàn)這個字符的。
原因
經(jīng)調(diào)查這個特殊字符叫 Zero-width space,簡稱 ZWSP,中文名 零寬空格;它是一種不可打印的Unicode字符,就是說一般情況 肉眼看不見 ,但是當它變成URL的一部分,就會變成 %E2%80%8E ,使你的URL錯誤,請求的時候就會報 404.
在HTML中的編碼為:? ,在HTML頁面中,零寬空格可以替代,一般用于可能需要換行的地方。 在標點之前為 URL 換行,以便避免將標點符號留在行尾,讓讀者將 URL 的末尾搞錯。
————————————————
版權(quán)聲明:本文為CSDN博主「vieber」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sufubo/article/details/117223508
本文摘自 :https://www.cnblogs.com/